Работа с протоколом МЭК 60870
Данный подраздел описывает основные принципы настройки «АБАК ПЛК» для обмена данными по протоколу МЭК 60870. Для конфигуратора «АБАК ПЛК» настройка протокола МЭК 60870-5-104 реализована для программного обеспечения конфигуратора версии 6.14.34.452 или выше, ПЛК версии сборки 5.3.6 или выше.
Процедура настройки
Для настройки протокола МЭК необходимо:
1) Открыть, с помощью пункта меню «Контроллер», всплывающее окно «МЭК конфигуратор».

МЭК конфигуратор
2) Во всплывающем окне «МЭК конфигуратор» перейти в раздел «Настройки».
Конфигурация по умолчанию (части настройки) будет иметь следующий вид:

МЭК конфигуратор – Настройки
По умолчанию в конфигураторе установлены стандартные настройки, которые допускается изменять в соответствии с требованиями к производственному процессу.
Для настройки МЭК конфигуратора реализованы следующие параметры:
Значение k – Количество переданных APDU с подтверждением – в случае, когда было направлено указанное число APDU (k) и не пришло подтверждение о получении, отсылка приостанавливается (ожидается подтверждение). Значение по умолчанию – 12;
Значение w – Количество принятых APDU с подтверждением – порог принятых APDU, после которого отправляется подтверждение. Значение по умолчанию – 8;
Значение t0 – Время ожидания ответа на STARTDT – время, необходимое для прекращения передачи данных. Значение по умолчанию – 30;
Значение t1 – Таймаут в случае не подтверждения последнего APDU – время ожидания ответа на команду или подтверждение доставки APDU. По умолчанию – 15 с. Превышение таймаута приводит к разрыву соединения. Значение по умолчанию – 15;
Значение t2 – Таймаут для подтверждения APDU – При получении APDU запускается таймер на t2 секунд, подтверждение о приеме направляется либо по истечению этого таймера, либо по факту приема некоторого предельного количества APDU, указанного в параметре w. Значение t2 должно быть меньше t1. Значение по умолчанию – 10;
Значение t3 – Таймаут для проверки канала тестовым APDU – интервал, в течение которого как master, так и slave могут периодически отсылать специальные пакеты для проверки связи. Если в течение интервала, заданного в параметре t3, отсутствует обмен данных, то slave может закрыть соединение. Значение по умолчанию – 20;
Использовать буфер – Буфер – активация хранения исторических данных в случае потери связи со всеми клиентами;
Порт – для клиента удаленный порт, для сервера – локальный. По умолчанию – 2404;
Синхронизация по UTC – Использовать абсолютное время для синхронизации – обеспечивает приведение значения метки времени (протокол МЭК 60870-5-104) из абсолютного времени к локальному.
3) После завершения настройки параметров МЭК конфигуратора перейти в раздел «Сервер» всплывающего окна «МЭК конфигуратор».

МЭК конфигуратор – Сервер
Затем последовательно открыть всплывающие окна «Добавить данные» и «Добавить команду», нажав кнопку «+» внизу соответствующих разделов. В появившемся всплывающем окне ввести количество строк, соответствующее числу операций в проекте, и нажать кнопку «Применить». Количество строк не должно превышать 1000.
Конфигурация по умолчанию (части сервер) будет иметь следующий вид:


Добавить данные/ Добавить команду
4) Далее требуется выбрать необходимые типы данных/команды, описанные в дальнейшем разделе, и произвести конфигурацию их настроек.
Для этого нажать двойным кликом ЛКМ в столбце DataType соответствующей операции – это откроет доступ к выпадающему списку всех операций.

МЭК конфигуратор – Данные и Команды
Описание параметров данных и команд
|
Название данных/команды
|
Описание данных/команды
|
|
IOA
|
Уникальный идентификатор, используемый для обозначения и доступа к конкретным устройствам. (Input/Output Address, адрес ввода/вывода)
|
|
DataType
|
Ассоциированный с этим элементом данных тип МЭК-104. (Тип данных)
|
|
Periodic Cycle
|
Интервал времени, через который выполняется определенная операция или процесс в системе. (Периодический цикл)
|
|
Group ID
|
Объединения нескольких устройств или переменных в одну группу для упрощения управления и мониторинга. (Идентификатор группы)
|
|
Deadband
|
Интервал значений, в пределах которого система не реагирует на изменения. (Зона нечувствительности)
|
|
Modbus address
|
Адрес уникального регистра в устройстве Modbus, который можно считать или записать. (Адрес Modbus)
|
|
Poll Period
|
Время цикла отправки сообщения МЭК сервером. (Период опроса)
|
5) После завершения настроек сохранить проект, вызвав контекстное меню «Файл» и нажав сохранить.

МЭК конфигуратор - Файл
Также во всплывающем окне «МЭК конфигуратор» во вкладке «Файл» реализована возможность создать новый проект, открыть существующий локальный проект или файл конфигурации ENode.
Во вкладке «Контроллер» доступны функции: загрузка текущей конфигурации в контроллер, открытие конфигурации с контроллера и перезапуск сервиса на контроллере. При загрузке проект сохраняется на контроллере под именем default.iec, предыдущая конфигурация автоматически сохраняется с именем, включающим дату создания, например, project_01_04_24_10_06_00.iec.

МЭК конфигуратор – Контроллер
При запуске с контроллера предусмотрена функция открытия требуемой конфигурации с возможностью удалить старые версии или вернуть настройки конфигуратора к предыдущим.

Проекты на контроллере
После успешной загрузки проекта в контроллер выполните перезагрузку службы МЭК, выбрав в меню всплывающего окна «МЭК конфигуратор»: «Контроллер» – «Перезапустить службу МЭК».
Процедура настройки синхронизации времени
Настройка синхронизации времени осуществляется во вкладке «Параметры контроллера» – «Настройки контроллера» – «Синхронизация времени ПЛК»
Конфигурация (синхронизация времени) будет иметь следующий вид (По умолчанию – синхронизация выключена):

Синхронизация времени ПЛК
Существует 5 режимов синхронизации времени:
-
Синхронизация выключена – функция синхронизации времени неактивна;
-
Синхронизация NTP – получение данных о времени с сервера NTP;
-
Синхронизация IEC104 – получение данных с помощью системы команд МЭК-104 клиент;
-
Синхронизация NTP->IEC. Приоритет синхронизации NTP над МЭК-104 – получение времени с NTP сервера. В случае отказа NTP сервера получение времени с помощью системы команд МЭК-104;
-
Синхронизация IEC->NTP. Приоритет синхронизации МЭК-104 над NTP – получение времени с помощью системы команд МЭК-104. В случае отказа МЭК-104 получение времени с NTP сервера.