Вход

Просмотр полной версии : ПЛК 110(m02) Паралельная передача переменных Modbus RTU/Modbus TCP



Anton Evgenevich
12.03.2025, 12:11
Добрый день. Есть проект в котором реализована связь ПЛК110(m02)-СП307 по Modbus RTU. Появилась необходимость читать переменные которые передаются по Modbus RTU, но уже по протоколу Modbus TCP (для передачи в OPC сервер). Добавил соответствующие настройки в конфигурацию ПЛК(см.фото), но при такой настройке передача по TCP не работает. Можно ли как то реализовать данную задумку, чтобы не добавлять новый элемент Modbus для TCP и не дублировать переменные?
82407

1exan
12.03.2025, 12:16
Добрый день. Есть проект в котором реализована связь ПЛК110(m02)-СП307 по Modbus RTU. Появилась необходимость читать переменные которые передаются по Modbus RTU, но уже по протоколу Modbus TCP (для передачи в OPC сервер). Добавил соответствующие настройки в конфигурацию ПЛК(см.фото), но при такой настройке передача по TCP не работает. Можно ли как то реализовать данную задумку, чтобы не добавлять новый элемент Modbus для TCP и не дублировать переменные?


Зачем два элемента TCP в Modbus[FIX] ?

In_Da_Cher_A
12.03.2025, 12:16
но при такой настройке передача по TCP не работает.всё работает, не верьте :D82408
вам зачем два тср там? и какие там настройки?

In_Da_Cher_A
12.03.2025, 12:18
Зачем два элемента TCP в Modbus[FIX] ?мож порты разные поставил? обчно только для этого

kondor3000
12.03.2025, 13:15
Добрый день. Есть проект в котором реализована связь ПЛК110(m02)-СП307 по Modbus RTU. Появилась необходимость читать переменные которые передаются по Modbus RTU, но уже по протоколу Modbus TCP (для передачи в OPC сервер). Добавил соответствующие настройки в конфигурацию ПЛК(см.фото), но при такой настройке передача по TCP не работает. Можно ли как то реализовать данную задумку, чтобы не добавлять новый элемент Modbus для TCP и не дублировать переменные?
82407

Реализовать можно, если поставить порты по ТСР 502 и 503

Anton Evgenevich
12.03.2025, 13:17
всё работает, не верьте :D82408
вам зачем два тср там? и какие там настройки?

В том то и проблема, что не работает... Ну или я что то упускаю. Если добавить отдельно новый подэлемент Modbus и настроить там TCP то все работает, хоть 10 соединений добавить параллельно с разными портами все работает. Но вот если и RTU и TCP, то по TCP у меня соединение не устанавливается.

Anton Evgenevich
12.03.2025, 13:19
всё работает, не верьте :D82408
вам зачем два тср там? и какие там настройки?

Там из настроек только порт можно изменить. если память мне не изменят... Два элемента с разными портами, для теста просто

kondor3000
12.03.2025, 13:24
В том то и проблема, что не работает... Ну или я что то упускаю. Если добавить отдельно новый подэлемент Modbus и настроить там TCP то все работает, хоть 10 соединений добавить параллельно с разными портами все работает. Но вот если и RTU и TCP, то по TCP у меня соединение не устанавливается.

У меня всё работает, даже в эмуляции. Панель мастер в эмуляции по RTU и по ТСР,
ПЛК слейв реальный.

Nikoly@
12.03.2025, 13:24
PLCInfo, покажите.

Anton Evgenevich
12.03.2025, 13:24
Реализовать можно, если поставить порты по ТСР 502 и 503

Так и стоит, но не работает... Не пойму почему...

Anton Evgenevich
12.03.2025, 13:40
PLCInfo, покажите.

Ок. Что там интересного можно увидеть? )
82409

petera
12.03.2025, 13:58
Ок. Что там интересного можно увидеть? )
82409

маска д.б. 255.255.255.0

Anton Evgenevich
12.03.2025, 14:15
маска д.б. 255.255.255.0

Маска влияет только на расширение пула адресов. Но сейчас попробую на всякий случай, может что то даст...

Anton Evgenevich
12.03.2025, 14:56
Все. Разобрался. Все работает и вправду. Это меня OPC сервер не в ту сторону увел своими логами. Извиняйте за беспокойство.:D
Всем принимавшим участие, огромное спасибо!