Работа с модулями ввода-вывода через драйвер шины в CoDeSys 3.5

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

Для обмена данными с модулями ввода-вывода в проект программы контроллера необходимо добавить устройства Mega12NW_16DI_onIntBus, Mega12NW_16DO_onIntBus, Mega12NW_16AI_onIntBus, Mega12NW_4AO_onIntBus, Mega12NW_2AI2AO_onIntBus, Mega12NW_4COM_onIntBus, Mega12NW_25BPM_onIntBus в соответствии с конфигурацией корзины. Данная версия драйвера позволяет подключить к контроллеру до 32х модулей любого типа. Описания драйверов устанавливается в репозиторий устройств с помощью файлов Mega12NW_IntBus.devdesc.xml, Mega12NW_16DI_onIntBus.devdesc.xml, Mega12NW_16DO_onIntBus.devdesc.xml, Mega12NW_16AI_onIntBus.devdesc.xml, Mega12NW_4AO_onIntBus.devdesc.xml, Mega12NW_2AI2AO_onIntBus.devdesc.xml, Mega12NW_4COM_onIntBus. devdesc.xml, Mega12NW_25BPM_onIntBus.devdesc.xml. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.

При работе с драйвером модулей Мега12-NW4COM необходимо учитывать, что после записи команды на запрос устройства, подключенному к порту модуля, необходимо несколько циклов чтения, чтобы во входном буфере обновились ответные данные от устройства. Во входных каналах драйвера COM1 buffer recive…COM2 buffer recive и COM1 buffer send…COM4 buffer send будут находиться отправленный пакет и полученный ответ, начиная со 2го байта массива. Первые два байта занимает ID отправленного пакета и полученного ответа. Поэтому для достоверности данных, полученных в ответ на запрос, рекомендуется сравнивать ID пакетов отправленного и полученного. В канале Recive Bytes COM1...COM4 находится массив длины полученного ответа в буфере без учёта ID пакета. Поэтому, при разборе данных из буфера необходимо брать массив начиная со 2го байта длиной Recive Bytes COM1...COM.


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

При работе с драйвером модулей Мега12-NW16DI добавлено чтение встроенных счётчиков импульсов.

Во всех модулях добавлены поля состояний В опросе и На связи. Состояние В опросе истинно, когда в контроллер в течение заданного времени пытается опросить модуль. Состояние На связи истинно, когда модуль в течение заданного времени ответил на запрос. Таймаут диагностики можно задать во вкладке «Конфигурация» драйвера модуля.


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

В драйвере модулей Мега12NW-4COM добавлена возможность работы в качестве Modbus RTU Master. Для этого в проект программы контроллера необходимо добавить устройства Mega12NW_4COM_onIntBus_port1, ..port2, ..port3, ..port4, которые устанавливаются в репозиторий устройств с помощью соответствующих .xml файлов.

Реализована возможность подключения в опрос функцией 03 Read Holding Registers до трех подчиненных устройств на каждый порт модуля. Для конфигурации Slave устройств необходимо использовать следующие переменные:

В поле Buffer in находятся данные, прочитанные с подчиненного устройства.

В группе переменных «Configuration read» можно увидеть настройки, прочитанные с модуля. Поле Link показывает состояние связи с подчиненным устройством.