На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

МЭК 104 и исходящее TCP-соединение

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
svtnp
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 13 фев 2018, 19:51
Имя: Марат
Откуда: Татарстан

МЭК 104 и исходящее TCP-соединение

Сообщение svtnp » 15 фев 2018, 12:28

Доброго времени суток!
Есть сервер ввода-вывода (далее СВВ), который должен получать данные от ПЛК по МЭК 104, между ними межсетевой экран (далее МСЭ), который защищает сеть, в которой СВВ.
МСЭ запрещает в т.ч. входящее соединение ПЛК к СВВ по порту 2404, исходящее разумеется разрешено.
Вопрос:
Достаточно ли исходящего TCP-соединения, чтобы все типы сигналов МЭК 104 (ТС, ТИ, ТУ, ТР) полноценно ходили между СВВ и ПЛК?

Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1444
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Благодарил (а): 6 раз
Поблагодарили: 74 раза

МЭК 104 и исходящее TCP-соединение

Сообщение hell_boy » 15 фев 2018, 21:32

Нет. ПЛК получит запрос от СВВ тип "общий опрос" и даже ответит, то МСЭ этот этотому ответу не даст дойти до СВВ.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой


Автор темы
svtnp
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 13 фев 2018, 19:51
Имя: Марат
Откуда: Татарстан

МЭК 104 и исходящее TCP-соединение

Сообщение svtnp » 16 фев 2018, 08:43

Вы уверены, что для передачи телемеханических сигналов не достаточно одной TCP-сессии, инициированной клиентом (в данном случае СВВ).
ПЛК каждый раз при передаче телемеханического сигнала инициирует входящее для СВВ TCP-соединение?
Я переспросил, потому что пока что эксперименты говорят об обратном.
Есть ли какие то пруфлинки на тему?

Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1444
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Благодарил (а): 6 раз
Поблагодарили: 74 раза

МЭК 104 и исходящее TCP-соединение

Сообщение hell_boy » 16 фев 2018, 10:06

Почитайте, что такое "спорадическая передача" в МЭК-104. Это когда контролируемая станция (в Ваших терминах - ПЛК) самостоятельно устанавливает соединение с контролирующей станцией (СВВ) для передачи изменившихся данных. Общий опрос еще будет работать, а вот "спорадика" - нет. Есть еще и "циклическая" передача, когда ПЛК устанавливает соединение с СВВ и передает данные при изменении времени, но ей редко пользуются. В отсутсвии "спорадики" МЭК-104 функционально от Modbus/TCP ничем не отличается.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой


checker
здесь недавно
здесь недавно
Сообщения: 33
Зарегистрирован: 30 окт 2009, 13:53
Имя: Мочалов Роман
Поблагодарили: 3 раза
Контактная информация:

МЭК 104 и исходящее TCP-соединение

Сообщение checker » 16 фев 2018, 10:12

hell_boy писал(а):
15 фев 2018, 21:32
Нет. ПЛК получит запрос от СВВ тип "общий опрос" и даже ответит, то МСЭ этот этотому ответу не даст дойти до СВВ.
Это неверно. Как правило, МСЭ защищает от попыток _установить_ соединение, но разрешает передавать данные в _уже_ установленном соединении. Пример: домашний интернет через роутер. Роутер разрешает браузеру с домашнего компьютера установить соединение с сайтом и пропускает ответ от сайта. Но с сайта подсоединиться к компьютеру уже никто может.

Протокол МЭК 104 - это клиент-серверный протокол. В большинстве случаев, в нем клиент устанавливает соединение с сервером, посылает команду начала передачи данных или общего опроса, и далее сервер посылает свои данные клиенту по _тому же_ соединению.

В случае svtnp в рамках МЭК 104 клиентом является СВВ, сервером - ПЛК. СВВ устанавливает соединение с ПЛК. Для МСЭ это будет исходящее соединение, а оно разрешено. Следовательно, передача изменившихся данных от от ПЛК к СВВ и общий опрос станции будет работать.

Отправлено спустя 1 час 7 минут 54 секунды:
hell_boy писал(а):
16 фев 2018, 10:06
Почитайте, что такое "спорадическая передача" в МЭК-104. Это когда контролируемая станция (в Ваших терминах - ПЛК) самостоятельно устанавливает соединение с контролирующей станцией (СВВ) для передачи изменившихся данных. Общий опрос еще будет работать, а вот "спорадика" - нет.
Не вводите людей в заблуждение.

По определению, спорадическая передача – передача данных, инициируемая процессом пользователя при возникновении событий или изменений данных. В контексте МЭК 101/104 это означает только то, что сервер посылает клиенту свои данные не постоянно, а по мере изменения. Используется для экономии трафика.

Вероятно, hell_boy имел в виду балансный/небалансный режимы передачи. Небалансный - это передача данных в одну сторону от сервера к клиенту, а команд управления - от клиента к серверу. Балансный - это когда обе стороны хотят передавать и данные и команды управления.

Балансный обмен сложнее в реализации. Используется в основном для 101 протокола, от безисходности, когда есть всего одна RTU линия, а данные гонять надо в обе стороны.

В 104 протоколе, когда данные надо передавать в обе стороны, вместо одного балансного соединения используются два небалансных. В случае svtnp - это когда на ПЛК вместе с сервером МЭК 104 запускают еще и клиента 104, который должен соединиться с СВВ и забирать с него данные. И вот в такой вариант уже работать не будет, так как МСЭ запрещает входящие соединения от ПЛК к СВВ.

Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1444
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Благодарил (а): 6 раз
Поблагодарили: 74 раза

МЭК 104 и исходящее TCP-соединение

Сообщение hell_boy » 16 фев 2018, 12:17

Извиняюсь, все перепутал. Точно, небалансный режим будет работать, балансный - нет.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Ответить

Вернуться в «Интерфейсы, протоколы, связь»