Modbus ретрансляция через RTM64 в CoDeSys 3.5

Версия драйвера 3.5.12.40

Для настройки ретрансляции в проект программы контроллера необходимо добавить устройства Mega12NW_RTM64, Mega12NW_RTM64_eth и Mega12NW_RTM64_port которые устанавливаются в репозиторий устройств с помощью файлов Mega12NW_RTM64.devdesc.xml, Mega12NW_RTM64_eth.devdesc.xml и Mega12NW_RTM64_port.devdesc.xml соответственно.

Для того, чтобы настроить ретрансляцию через Ethernet, необходимо в драйвер Mega12NW_RTM64 добавить устройство Mega12NW_RTM64_eth и канал Chan Active установить в значение TRUE. В переменной

RTM Addr

устанавливается РТМ адрес (по умолчанию 3). В настройках соотнесения выбрать

Вкл.2 (всегда в задаче цикла шины)

, для постоянного выполнения программы драйвера.

Для ретрансляции пакетов в COM порт необходимо в драйвер Mega12NW_RTM64 добавить устройство Mega12NW_RTM64_port и в переменной

Port

указать номер соответствующего порта (0 – закрыть порт). В настройках соотнесения выбрать

Вкл.2 (всегда в задаче цикла шины)

, для постоянного выполнения программы драйвера.

Для того, чтобы настроить ретрансляцию через COM порт, необходимо переменную

PortActive

установить в TRUE. Переменная State показывает состояние порта (TRUE – порт готов к приему RTM пакетов).

Соотнесения каналов ретрансляции портам контроллера:

М1 – порт COM1;

М2 – порт COM2;

М3 – порт COM3;

М4 – порт COM4;

М5 – межмодульная шина;


Настройки портов по умолчанию:

Baudrate – 115200 бит/c, Parity – 0 (None), Data bits – 8, Stop bits – 1, RTM адрес – 3.

Версия драйвера 3.5.12.41

Добавлена команда R7 протокола РТМ64 для чтения архивов данных. Драйверы Mega12NW_RTM64_eth и Mega12NW_RTM64_port позволяют записывать в файловый архив данные пользователя и передавать их в систему сбора данных по команде R7. Для чтения данных по интерфейсам обязательно переменная PortActive должна быть установлена в состояние TRUE.

Для того, чтобы контроллер создал архивную запись в энергонезависимой памяти пользователю необходимо в структуру R7_Outputs положить свои данные в поле buffer размером 54 байта и записать единицу в поле LastR7Flag. Перед созданием новой архивной записи необходимо сбросить LastR7Flag в ноль. Поле DateTime контроллер заполнит автоматически системным временем в момент записи данных. Поле SubType заполняется пользователем для удобства идентификации типа архивной записи. Поле idx используется для поиска последней записи и не требует от пользователя никаких действий.

Переменная R7_Inputs служит для контроля передачи данных для записи в архив. После передачи данных на запись последний записанный архив отобразится в переменной R7_Inputs.

Всего контроллер может создать 1024 архивных записи, после чего они будут перезаписаны циклически, т.е. самая новая запись заменит самую старую архивную запись.