является ли Tcp-Modbus в основном связью с сокетом Cleint-Server?

#tcp #modbus #modbus-tcp

#tcp #modbus #modbus-tcp

Вопрос:

Я создаю приложение TCP-Modbus на PIC32MZ starter kit, и мой комплект должен действовать как подчиненное устройство Modbus (считывать некоторые данные, доступные на каналах ADC, и отправлять их в Modbus Master при каждом опросе, который он будет выполнять), но я не уверен, будет ли мое устройство в режиме TCP-клиента (устройство будет подключаться к серверу) или TCP-сервера (сервер будет подключаться к моему устройству)?

С уважением, Аатиф Шейх

Комментарии:

1. Modbus TCP/IP: simplymodbus.ca/TCP.htm

2. TCP должен установить соединение перед передачей данных, поскольку это протокол, основанный на соединении. Ведущий (или Клиент в Modbus TCP) устанавливает соединение с Подчиненным (или Сервером). Сервер ожидает входящего соединения от Клиента. Как только соединение установлено, Сервер затем отвечает на запросы от Клиента до тех пор, пока клиент не закроет соединение.

3. Если это стандартный способ, то для меня это усложнит задачу, поскольку ведущему устройству приходится отслеживать IP-адрес каждого ведомого устройства и номер порта (номер порта может и не понадобиться, если мы сохраним все номера портов одинаковыми). В моем проекте в сети более 400 подчиненных устройств. Следовательно, управление и отслеживание каждого устройства будет болезненным.