Доброго времени суток!
Есть сервер ввода-вывода (далее СВВ), который должен получать данные от ПЛК по МЭК 104, между ними межсетевой экран (далее МСЭ), который защищает сеть, в которой СВВ.
МСЭ запрещает в т.ч. входящее соединение ПЛК к СВВ по порту 2404, исходящее разумеется разрешено.
Вопрос:
Достаточно ли исходящего TCP-соединения, чтобы все типы сигналов МЭК 104 (ТС, ТИ, ТУ, ТР) полноценно ходили между СВВ и ПЛК?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
МЭК 104 и исходящее TCP-соединение
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 13 фев 2018, 19:51
- Имя: Марат
- Страна: Россия
- город/регион: Казань
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
МЭК 104 и исходящее TCP-соединение
Нет. ПЛК получит запрос от СВВ тип "общий опрос" и даже ответит, то МСЭ этот этотому ответу не даст дойти до СВВ.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 13 фев 2018, 19:51
- Имя: Марат
- Страна: Россия
- город/регион: Казань
МЭК 104 и исходящее TCP-соединение
Вы уверены, что для передачи телемеханических сигналов не достаточно одной TCP-сессии, инициированной клиентом (в данном случае СВВ).
ПЛК каждый раз при передаче телемеханического сигнала инициирует входящее для СВВ TCP-соединение?
Я переспросил, потому что пока что эксперименты говорят об обратном.
Есть ли какие то пруфлинки на тему?
ПЛК каждый раз при передаче телемеханического сигнала инициирует входящее для СВВ TCP-соединение?
Я переспросил, потому что пока что эксперименты говорят об обратном.
Есть ли какие то пруфлинки на тему?
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
МЭК 104 и исходящее TCP-соединение
Почитайте, что такое "спорадическая передача" в МЭК-104. Это когда контролируемая станция (в Ваших терминах - ПЛК) самостоятельно устанавливает соединение с контролирующей станцией (СВВ) для передачи изменившихся данных. Общий опрос еще будет работать, а вот "спорадика" - нет. Есть еще и "циклическая" передача, когда ПЛК устанавливает соединение с СВВ и передает данные при изменении времени, но ей редко пользуются. В отсутсвии "спорадики" МЭК-104 функционально от Modbus/TCP ничем не отличается.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 40
- Зарегистрирован: 30 окт 2009, 13:53
- Имя: ----
- Поблагодарили: 5 раз
МЭК 104 и исходящее TCP-соединение
Это неверно. Как правило, МСЭ защищает от попыток _установить_ соединение, но разрешает передавать данные в _уже_ установленном соединении. Пример: домашний интернет через роутер. Роутер разрешает браузеру с домашнего компьютера установить соединение с сайтом и пропускает ответ от сайта. Но с сайта подсоединиться к компьютеру уже никто может.
Протокол МЭК 104 - это клиент-серверный протокол. В большинстве случаев, в нем клиент устанавливает соединение с сервером, посылает команду начала передачи данных или общего опроса, и далее сервер посылает свои данные клиенту по _тому же_ соединению.
В случае svtnp в рамках МЭК 104 клиентом является СВВ, сервером - ПЛК. СВВ устанавливает соединение с ПЛК. Для МСЭ это будет исходящее соединение, а оно разрешено. Следовательно, передача изменившихся данных от от ПЛК к СВВ и общий опрос станции будет работать.
Отправлено спустя 1 час 7 минут 54 секунды:
Не вводите людей в заблуждение.hell_boy писал(а): ↑16 фев 2018, 10:06Почитайте, что такое "спорадическая передача" в МЭК-104. Это когда контролируемая станция (в Ваших терминах - ПЛК) самостоятельно устанавливает соединение с контролирующей станцией (СВВ) для передачи изменившихся данных. Общий опрос еще будет работать, а вот "спорадика" - нет.
По определению, спорадическая передача – передача данных, инициируемая процессом пользователя при возникновении событий или изменений данных. В контексте МЭК 101/104 это означает только то, что сервер посылает клиенту свои данные не постоянно, а по мере изменения. Используется для экономии трафика.
Вероятно, hell_boy имел в виду балансный/небалансный режимы передачи. Небалансный - это передача данных в одну сторону от сервера к клиенту, а команд управления - от клиента к серверу. Балансный - это когда обе стороны хотят передавать и данные и команды управления.
Балансный обмен сложнее в реализации. Используется в основном для 101 протокола, от безисходности, когда есть всего одна RTU линия, а данные гонять надо в обе стороны.
В 104 протоколе, когда данные надо передавать в обе стороны, вместо одного балансного соединения используются два небалансных. В случае svtnp - это когда на ПЛК вместе с сервером МЭК 104 запускают еще и клиента 104, который должен соединиться с СВВ и забирать с него данные. И вот в такой вариант уже работать не будет, так как МСЭ запрещает входящие соединения от ПЛК к СВВ.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
МЭК 104 и исходящее TCP-соединение
Извиняюсь, все перепутал. Точно, небалансный режим будет работать, балансный - нет.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой