Как проверить связь панели с ПЛК через COM порт на симулятор
![Сообщение Сообщение](./styles/prosilver/imageset/icon_post_target.gif)
Довольно часто проект нужно сделать до того как приедут железки. Вариант связи ПЛК и панели по ModbusTCP не раз рассматривался и вроде понятен. А как быть с COM портом?
Задача : Необходимо создать проект, в котором панель опрашивает ПЛК по modbus RS -485
Решение: необходимо проделать следующие шаги:
1) Поскольку COM порт открывается любой программой монопольно, то нам понадобиться виртуальный мост между двумя COM портами. Я использовал Com0Com ()
Создаем пару COM4-COM5 с параметрами "9600-N-8-1"
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_01.png)
После создания пары эти COM порты появляются в Диспетчере устройств:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_02.png)
Условимся, что к COM4 мы подключим панель, а COM5 подключим симулятор modbus.
2) Настраиваем устройство в панели:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_03.png)
В панели выбираем COM4, не забываем указать номер узла в сети modbus (у меня это 2)
3) Настраиваем modbus симулятор. Можно ваш Modbus Poll Slave (необходимо задавать номер устройства modbus), можно MOD-SIM (сразу готовы 255 устройств modbus), я проверил на обоих
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_04.png)
Далее настраиваем параметры подключения к COM порту modbus симулятора:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_05.png)
4) Запускаем онлайн симулятор панели, в программе Com0Com увидим какая программа какой порт заняла:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_06.png)
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_07.png)
Задача : Необходимо создать проект, в котором панель опрашивает ПЛК по modbus RS -485
Решение: необходимо проделать следующие шаги:
1) Поскольку COM порт открывается любой программой монопольно, то нам понадобиться виртуальный мост между двумя COM портами. Я использовал Com0Com ()
Создаем пару COM4-COM5 с параметрами "9600-N-8-1"
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_01.png)
После создания пары эти COM порты появляются в Диспетчере устройств:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_02.png)
Условимся, что к COM4 мы подключим панель, а COM5 подключим симулятор modbus.
2) Настраиваем устройство в панели:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_03.png)
В панели выбираем COM4, не забываем указать номер узла в сети modbus (у меня это 2)
3) Настраиваем modbus симулятор. Можно ваш Modbus Poll Slave (необходимо задавать номер устройства modbus), можно MOD-SIM (сразу готовы 255 устройств modbus), я проверил на обоих
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_04.png)
Далее настраиваем параметры подключения к COM порту modbus симулятора:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_05.png)
4) Запускаем онлайн симулятор панели, в программе Com0Com увидим какая программа какой порт заняла:
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_06.png)
![Изображение](https://s1.radikal.cloud/2024/06/04/hmi_connection_via_com_port_simulator_07.png)