Показано с 1 по 6 из 6

Тема: ПЛК323 - пример работы с modbus

  1. #1

    По умолчанию ПЛК323 - пример работы с modbus

    Добрый день, товарищи.
    Подскажите пожалуйста, самый простой пример, как на ST посредством modbus опросить один регистр (к примеру 0x33)?
    Около месяца назад видел пример, где подключается библиотека, настраиваются параметры : адрес устройства, требуемые регистры, к ним привязываются переменные, и ставится галочка, типа "Автообновление", после чего можно использовать регистры, как переменные.
    Последний раз редактировалось alexusankov; 13.12.2014 в 09:58.

  2. #2

  3. #3

    По умолчанию

    Благодарю - с логикой работы через библиотеку разобрался.
    Однако вот загвоздка : в окне Modbus TCP Slave Device Соотнесение входов/выходов, тип каждого регистра - WORD.
    Мне же хотелось бы ARRAY[0..300] OF BYTE;
    -------------
    Или же ставя вопрос иначе - как наиболее проще переносить с плк архив (массив) байтов?

  4. #4

    По умолчанию

    3S поддержали обмен только WORD. ни байт и ни float'ов нет. переприсваивайте через указатели

  5. #5

    По умолчанию

    Цитата Сообщение от Трофимов Артем Посмотреть сообщение
    переприсваивайте через указатели
    А можно чуть подробнее? К примеру, я реализовал ModBus Slave, по инструкции указанной в посте #2. Все чудесно, все работает.
    Однако, у меня лежит массив :
    MyArr : ARRAY [0..1200] OF BYTE;
    Как мне его считать, с ПК используя функцию 03 или 04?
    ----------
    P.s. для того, чтобы не городить древнюю поговорку про abc, расскажу вкратце суть задачи :
    Имеются модули ввода на 32 входящих дискретных канала.
    Нужно отслеживать их состояние каждую секунду, и если состояние изменилось - состояние необходимо сохранить (ну дабы каждую секунду дублирующиеся записи не плодить).
    С этой задачей "на ура" справлялся компьютер.
    Однако компьютер - вещь ненадежная, и если он отвалился - конец журналированию.
    Отсюда плавно вытекла задача использовать ПЛК для ежесекундного опроса модулей дискретного ввода, и раз в пять минут передавать их все пачкой на ПК. Вот.
    Как бы это грамотнее реализовать?
    Я могу высказать свой примерный алгоритм, а вы скажете где у него изъяны.

  6. #6

    По умолчанию

    во вложении экспорт файл ФБ побайтового склеивания двух вордов в real. какраз с применением указателей. можете ознакомиться.
    Вложения Вложения

Похожие темы

  1. ПЛК323 Modbus TCP Master
    от murdemon в разделе ПЛК3хх
    Ответов: 7
    Последнее сообщение: 11.10.2014, 18:33
  2. Пример modbus slave
    от Туман в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 15.07.2014, 02:42
  3. Ответов: 0
    Последнее сообщение: 12.06.2013, 08:07
  4. пример работы с мва8 и мву8
    от Борис Мальков в разделе Помощь Разработчикам
    Ответов: 5
    Последнее сообщение: 16.07.2007, 16:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •