Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Modbus TCP
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Сергей А. Ефремов
Что значит, когда для наприм модуля ввода/вывода пишут следующее: Modbus TCP (до 4-х одновременных соединений)?
ktulu
"Modbus TCP (до 4-х одновременных соединений)? "

..ну TCP/IP соединения, одновременно поддерживает открытыми до 4х сокетов, т.е. держит соединения максим с 4-мя клиентами
Сергей А. Ефремов
А какой вообще протокол инициализации сессии, как это происходит? С RS485 всё понятно: "плюнул" в эфир пакет данных, кому надо - тот поймёт, а тут каким образом связь происходит на аппаратном уровне?
manjey73
вам надо начинать с TCP/IP стека, все ответы думаю будут там.

Протоколам, работающим поверх TCP/IP как-то чхать, как это происходит.
Вас же не удивляет, что при работе по Modbus TCP там нет контрольной суммы, потому что сам TCP/IP как гарантирует целостность пакета.
kosmos440o
Смысла в большом количестве соединений не вижу. Могут начать путаться пакеты, да и запросы надо будет в стек ложить на преобразователе. Более-менее это работает в ОРС UA и MQTT, а ещё лучше раздавать данные на уровне СКАДы, там по крайней мере как-то коллизии обрабатываются, если обрабатываются. Клиент А поставил уставку 25, клиент Б 30, ждём кто победит. Я иногда устраиваю бои между Мастер СКАДой и SmartStruxure, чисто ради прикола. Можно делать ставки в офисе.
GYUR22
Цитата(Сергей А. Ефремов @ 22.12.2020, 14:55) *
Что значит, когда для наприм модуля ввода/вывода пишут следующее: Modbus TCP (до 4-х одновременных соединений)?

TCP/IP хранит данные соединений т.к. надо отслеживать состояние соедниенеия, коллизии и делать повтор при неудачной отправке - все это требует памяти, поэтому в мелких устройствах обычно 1-8 редко 16 сокетов которые хранят нужное количество соединений т.е. это количество одновременно установленных соединений -без разрыва других.
Другими словами вы можете 4-мя мастерами одновременно брать с него данные.
Есть еще маркетинговый аспект - в обыкновенной винде количество соединений всего 15 чтобы сервак задёшево не сделали smile.gif
Инициализация простая- "мастер" устанавливает соединение с вашим модулем и пока оно активно они обмениваются данными согласно запроосам.


Олег_
Цитата(GYUR22 @ 23.12.2020, 17:35) *
.....................
Есть еще маркетинговый аспект - в обыкновенной винде количество соединений всего 15 чтобы сервак задёшево не сделали smile.gif.......

Нажмите для просмотра прикрепленного файла
Наверно вы что то путаете, на картинке куча соединений в отдельных потоках на порт 502 (исходящий)
Цитата
поэтому в мелких устройствах обычно 1-8 редко 16 сокетов которые хранят нужное количество соединений

Устаревшая инфа, панели Вайнтека около 30 TCP держат, AS300 от Дельты 32 соединения плюс 4 сокета для самостоятельной обработки внутри проги.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.