Прием данных по протоколам МЭК 60870-5-101/103/104

Последнее изменение: 10 октября 2022

Задача

Внимание! Следует понимать различие в задачах подключения сторонних устройств с протоколом МЭК 60870-5-104 к контроллеру с исполнительной системой ENLOGIC (в том числе к виртуальному SofLogic), и в подключении напрямую к SCADA. Эти две задачи в некоторых случаях могут быть решены одинаковым образом, но все таки они имеют сильно разную целевую направленность и некоторые важные различия в особенностях конечного результата. И если вас интересует вопрос подключения напрямую к SCADA по протоколу МЭК-104 контроллера телемеханики (КП телемеханики) стороннего производителя, то вам надо перейти на статью Прием данных по протоколу МЭК 60870-5-104.

Задача же данной статьи - рассказать про варианты подключения различных внешних устройств с протоколами обмена МЭК-101 и МЭК-104 для опроса этих устройств со стороны контроллера с исполнительной системой ENLOGIC:

  • Блоки релейной защиты
  • Модули ввода вывода
  • Измерительные преобразователи
  • Контроллеры присоединений
  • Индикаторы короткого замыкания
  • Устройства диагностики оборудования

и любые другие источники информации с протоколами МЭК-101 и МЭК-104, разработчики которых были достаточно современны, чтобы не использовать морально устаревший Модбас.

"Старый" и "новый" ПУ МЭК

Для подключения к контроллеру с ENLOGIC устройств с протоколами МЭК-101/104 имеется две модификации протокола ПУ МЭК 60870:

  • ПУ МЭК-101/103/104 - новая версия протокола
  • ПУ МЭК-101/104 - старая версия протокола

Старая версия протокола сохранен для обеспечения совместимости и возможности эксплуатации большого количества проектов, использующих эту версию. Эта версия, несмотря на название, также поддерживает и режим МЭК-103, как и новая версия.Новая версия протокола ПУ МЭК была разработана с учетом накопившихся пожеланий к расширению функциональности драйвера протокола, и эту функциональность невозможно было обеспечить с сохранением совместимости с существующими проектами.

Основные добавления в новой версии протокола ПУ МЭК:

  • возможность задания множителя или признака инверсии для каждого тега индивидуально
  • возможность использования для тегов коллективной пары множителей из свойств всего модуля - используется для единого задания КТТ и КТН
  • возможность в рамках одного модуля принимать данные от разных адресов ASDU с разделением по отдельным тегами

Как было сказано выше - старая версия протокола ПУ МЭК сохранена для совместимости со старыми проектами, поэтому дальнейшее описание будет отталкиваться от использования новой версии протокола.

Итак, добавляем протокол ПУ МЭК-101/103/104 новой версии:

Основные свойства протокола:

  • Протокол - тип протокола. Возможные варианты значений:101 - МЭК-101, подключение через реальный COM-порт
    -103 - МЭК-103, подключение через реальный COM-порт
    -104 - МЭК-104
    -201 - МЭК-101, подключение через TCP-соединение (для использования преобразователей Eth->RS232/485 в режиме TCP-сервера)
    -203 - МЭК-103, подключение через TCP-соединение
  • Период - для протоколов МЭК-101/103 определяет период (период задачи) опроса устройств внутри данной ветки протокола (желаемый, реально может получиться больше). Для МЭК-104 настройка не используется.
  • COM-порт - номер COM-порта для протоколов МЭК-101/103 в режиме подключения через реальный COM-порт
  • Занять COM-порт - монопольное использование COM-порта. Драйвер открывает СОМ-порт (или делает ТСР-коннект) один раз, и далее всегда его использует. Иначе - открывает СОМ-порт (или устанавливает ТСР-соединение) заново в начале каждого цикла, в конце цикла закрывает СОМ-порт (или ТСР-соединение).
  • Тайм-аут - время ожидания ответа на уровне передачи данных, мсек (1000..65535)
  • Повторов - максимальное число повторных попыток передачи пакета уровня передачи данных (0..10)
  • Множитель тайм-аута - во сколько раз увеличить тайм-аут между байтами (1..10)
  • IP-адрес поверх TCP - IP-адрес преобразователя Eth->RS232/485 (для режимов 201 и 203)
  • TCP-порт поверх TCP - TCP-порт преобразователя Eth->RS232/485 (для режимов 201 и 203)
  • Балансный режим - использовать балансный режим (для МЭК-101)
  • Смещение времени - смещение времени (+/-), минуты, на которое будет корректироваться временная метка принимаемых параметров.

После добавления протокола ПУ МЭК-101/103/104 в него далее добавляются необходимые модули. При работе по протоколам МЭК-101/103 все модули внутри одного протокола обмена опрашиваются последовательно.

При работе по протоколу МЭК-104 для каждого модуля внутри протокола обмена создается отдельная рабочая нить, и все модули опрашиваются параллельно и независимо. Поэтому при использовании протокола МЭК-104 сама ветка протокола ПУ МЭК-101/103/104 выполняет факультативную задачу, и может быть использована для удобства пользовательской разбивки общего списка устройств по определенным технологическим признакам - например по РУ и секциям.

Контактная информация
E-mail: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
Тел: +7 (499) 110-31-79
Тел: +7 (499) 495-49-10