PDA

Просмотр полной версии : ТРМ232М в MasterOPC Modbus Server



denprox
21.06.2023, 12:12
Доброго времени суток. Помогите пожалуйста разобраться в следующей проблеме:

Есть прибор, ТРМ232М. Необходимо помимо всего прочего, необходимо получить значения: ТРМ232М-Параметры управления-Контур1-График (Точка1-5) и График Тоб (Точка1-5).

Проблема в следующем: если использовать Owen OPC Server, то все параметры считываются успешно, проблем нет.
Но мы используем MasterOPC Modbus Server + Master SCADA, все параметры идентичны, за исключением типа данных. В MasterOPC Modbus Server вместо типа Word, используем unint16/float.
При запуске сервера, возникает ошибка "Ошибка выполнения команды 3 ... ", "Ошибка опроса устройства". При этом Значение тегов (в конкретном примере адреса с 92 по 101) = EMPTY (качество OUT_OF_SERVICE).

Если оставить только теги с адресами 92,93 - Работает. Добавляем тег 94 - НЕ работает.
В итоге, работает только с определенными группами тегов.

Логику пока определили следующую: Точки имеют теги X, Y. Если добавить теги относящиеся только к X - работает. Только Y - тоже работает. Если X,Y одной точки - тоже работает. Но если добавить теги больше чем одной "Точки" графика, возникает ошибка опроса устройства.

Пока всё указывает на некорректную работу MasterOPC Modbus Server, но может есть что-то, что мы упустили ? Может есть параметры, с помощью которых можно настроить корректное считывание всех данных ?

p.s. пока проблема решается добавлением дополнительных устройств, специально для считывания X и отдельно для Y.

denprox
21.06.2023, 14:52
можно ведь лог прочитать в ОРС, посмотреть какая ошибка выскакивает от слейва и сделать выводы

Если поможете сделать выводы из данного лога, будем признательны:



[21.06.2023 16:49:12.122] Inf : Server:Cтарт конфигурации C:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERCFG\Test_ATP.mbp
[21.06.2023 16:49:12.122] Inf : COM-порт:Порт 4 открыт
[21.06.2023 16:49:12.122] Inf : COM-порт.ТРМ232М:Старт опроса устройства
[21.06.2023 16:49:12.169] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:12.216] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:12.262] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:12.309] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:12.356] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:12.403] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:12.419] Err : ТРМ232М:Ошибка выполнения команды 3 <<Unknown error 2>> в устройстве 16 from ТРМ232М:HOLDING_REGISTERS
[21.06.2023 16:49:12.419] Err : COM-порт.ТРМ232М:Включен таймаут ошибки запроса 1
[21.06.2023 16:49:12.419] Err : COM-порт:Реиницилизация узла
[21.06.2023 16:49:12.528] Inf : COM-порт:Порт 4 закрыт
[21.06.2023 16:49:12.544] Inf : COM-порт.ТРМ232М:Ошибка опроса устройства
[21.06.2023 16:49:24.387] Inf : COM-порт:Порт 4 открыт
[21.06.2023 16:49:24.387] Inf : COM-порт.ТРМ232М:Старт опроса устройства
[21.06.2023 16:49:24.434] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:24.483] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:24.529] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:24.576] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:24.623] TRACE : (COM4) Tx: [0008] 10 03 00 5C 00 03 C6 98
[21.06.2023 16:49:24.670] TRACE : (COM4) Rx: [0005] 10 83 02 90 F4
[21.06.2023 16:49:24.686] Err : ТРМ232М:Ошибка выполнения команды 3 <<Unknown error 2>> в устройстве 16 from ТРМ232М:HOLDING_REGISTERS
[21.06.2023 16:49:24.686] Err : COM-порт.ТРМ232М:Включен таймаут ошибки запроса 1
[21.06.2023 16:49:24.686] Err : COM-порт:Реиницилизация узла
[21.06.2023 16:49:24.795] Inf : COM-порт:Порт 4 закрыт
[21.06.2023 16:49:24.811] Inf : COM-порт.ТРМ232М:Ошибка опроса устройства
[21.06.2023 16:49:35.375] Inf : Server:Stop button pressed
[21.06.2023 16:49:35.375] Inf : Server:Остановка работы
[21.06.2023 16:49:35.828] Inf : Server:Завершение работы

melky
21.06.2023, 14:56
02 Exception code [02] ILLEGAL DATA ADDRESS

Проверяйте правильно ли запрашиваете адреса регистров. Вы запрашиваете 3 регистра с адреса 92 (0х5С) возможно в приборе не 94-й адрес третьей переменной, которая вам нужна?
При чем 92 это физический адрес, а не логический.

ТРМ232М построен на базе ПЛК63 ?, если там та же архитектура, то в нем нет поддержки групповых запросов по указанным адресам, скорее всего необходимо опрашивать служебную область памяти. (что в руководстве по данному поводу написано?
Либо найдите в Master OPC где отключить групповые запросы и проверьте чтение.

denprox
21.06.2023, 15:21
02 Exception code [02] ILLEGAL DATA ADDRESS
Либо найдите в Master OPC где отключить групповые запросы и проверьте чтение.

Спасибо большое! Действительно, установили параметр для всех необходимых тегов: "Последний тег в групповом запросе = True" и всё заработало!