Версия драйвера 3.5.12.40
Для работы клиента протокола МЭК 60870-5-101 необходимо к слоту устройства Mega12_60870_5_101 подключить Mega12_60870_5_101_PU_Unbalanced.
Для связи с подчиненными устройствами необходимо в Mega12_60870_5_101_PU_Unbalanced добавить Mega12_60870_5_101_PU_OuterSlave в необходимом количестве. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.
Параметры внешнего устройства устанавливаются во вкладке «Конфигурация» устройства Mega12_60870_5_101_PU_OuterSlave.
Для включения опроса необходимо канал Start Communication установить значение в True во вкладке «Соотнесение входов/выходов». Данные, полученные от подчиненного устройства, имеют обозначение *InIEC.
Для отправки команд необходимо в Mega12_60870_5_101_PU_Unbalanced добавить Mega12_60870_5_101_PU_Command. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.
Во вкладке «Конфигурация» необходимо выбрать тип команды. Во вкладке «Соотнесение входов/выходов» указывается адрес подчиненного устройства, адрес объекта информации, передаваемое значение. Для отправки команды необходимо установить значение канала Отправить в True. В случае успешной передачи входной канал OK установится в значение True. Error установится в True в случае ошибки или по истечении таймаута.
Для отправки станционных команд General Interrogation, Counter Interrogation, Clock sync, Test Command, Reset Process адрес объекта информации и значение указывать не нужно. Для отправки команды чтения Read Command необходимо указать адрес объекта информации.
Версия драйвера 3.5.12.42
Работа с клиентом протокола МЭК 60870-5-101 осуществляется через драйвер последовательного порта (см. Работа с драйвером последовательного порта в CoDeSys 3.5).
Для корректной работы драйвера в проект должна быть добавлена библиотека Mega12NW_drivers v2.0.
Для работы с клиентом протокола МЭК 60870-5-101 необходимо в проект программы контроллера добавить устройство Mega12NW_IEC101_Master_PU, которое устанавливается в репозиторий устройств с помощью файла Mega12NW_IEC101_Master_vX.X.X.X.devdesc.xml. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины) для постоянного выполнения программы драйвера.
Рисунок 3.7.12.8 – Добавление драйвера IEC-60870-5-101 Master в проект
Для добавления сервера в проект необходимо во вкладке «Соотнесение входов/выходов» драйвера к каналу IeC101Master привязать элемент массива IEC101_MASTER_VX_X_X_X из библиотеки Mega12NW_drivers (Рисунок 3.7.12.9).
Рисунок 3.7.12.9 – Привязка переменной к каналу драйвера
В данной версии драйвера добавление подчинённых устройств, типов данных для опроса и команд осуществляется с помощью функциональных блоков из библиотеки Mega12NW_drivers.
На рисунке 3.7.12.10 представлен пример подключения подчинённого устройства с адресом 1 и добавление в опрос одной переменной типа SINGLE POINT. При добавлении типов данных необходимо указывать адрес соответствующего подчинённого устройства SlaveAddress, которое необходимо опросить.
Рисунок 3.7.12.10 – Пример добавления подчинённого устройства
indexPU – индекс элемента массива IEC101_MASTER_VX_X_X_X, который привязан к каналу драйвера.
Описание входов/выходов функциональных блоков можно посмотреть в документации соответствующей библиотеки в менеджере библиотек.