Работа с сервером протокола МЭК 60870-5-101 в CoDeSys 3.5

Для работы сервера протокола МЭК 60870-5-101 необходимо к устройству Mega12_60870_5_101 подключить Mega12_60870_5_101_KP_Unbalanced. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.

Чтение данных осуществляется блоками. Для каждого типа количество адресов имеет разное значение. Первый блок читается командой Interrogated by general interrogation, следующий - Interrogated by interrogation group 1, далее - Interrogated by interrogation group 2 и т.д.

В драйвере предусмотрено два типа переменных на каждый тип данных сервера – это входные и выходные переменные. Данные, передаваемые от сервера МЭК 60870-5-101 в программу CoDeSys имеют обозначение *InIEC, а передаваемые из программы CoDeSys в сервер МЭК 60870-5-101 - *ToIEC. Таким образом, данные читаются и пишутся в два набора переменных, которые пользователь может совместить в программе CoDeSys.

Драйвер протокола МЭК 60870-5-101 самостоятельно отслеживает изменения переменных *ToIEC и отправляет изменения на клиент. Изменения отслеживаются по всем типам переменных и отправляются блоками данных ASDU. Таким образом, изменение одной переменной приводит к передаче одного блока данных. Для исключения постоянной передачи изменений вещественных чисел рекомендуется в программе пользователя производить фильтрацию вещественных значений, передаваемых в драйвер МЭК60870-5-101.

Настройка последовательного порта осуществляется во вкладке «Конфигурация» драйвера Mega12_60870_5_101_KP_Unbalanced.