PDA

Просмотр полной версии : ПЛК 110 М02 + SCADA



BSA
28.01.2023, 10:53
Здравствуйте ! не получается получить данные.
В конфигурации ПЛК: Modbas ( Master RTU) объявлено устройство Universal Modbas Device
с адресом 1. Universal Modbas Device имеет под элемент Real input Module ( регистр №1).
Задача записать данные в этот регистр из MasterOPC Universal Modbas Server ( Insat), MasterOPC Universal Modbas Server в режиме Slave
Связь с ПЛК ч/з АС4-М .
Данные связи ( порт, скорость, номер интерфейса 485 .....) - Проверил.
Номер номер регистра в теге OPC смещал на единицу.
Обмен есть, качество GOOD. При записи значений в OPC значение в ПЛК не записываются.
Вопрос , где мог " накасячить "
65523 65524 6552565525

65526 65527

kondor3000
28.01.2023, 11:37
Здравствуйте ! не получается получить данные.
В конфигурации ПЛК: Modbas ( Master RTU) объявлено устройство Universal Modbas Device
с адресом 1. Universal Modbas Device имеет под элемент Real input Module ( регистр №1).
Задача записать данные в этот регистр из MasterOPC Universal Modbas Server ( Insat), MasterOPC Universal Modbas Server в режиме Slave
Связь с ПЛК ч/з АС4-М .
Данные связи ( порт, скорость, номер интерфейса 485 .....) - Проверил.
Номер номер регистра в теге OPC смещал на единицу.
Обмен есть, качество GOOD. При записи значений в OPC значение в ПЛК не записываются.
Вопрос , где мог " накасячить "


Как у вас второй Float имеет адрес 1 ??? Каждый Float занимает 2 регистра, адреса должны быть все чётные 0,2,4,6,8 и т.д.
Для правильного отображения Float надо переставить регистры, либо в ОРС, либо последней настройкой в UMD ( универсал Модбас девайс), поставить Native

melky
28.01.2023, 11:43
В программе могли накосячить, если переменная всегда перезаписывается программой ПЛК.

BSA
28.01.2023, 12:35
В программе могли накосячить, если переменная всегда перезаписывается программой ПЛК.
В точку,Спасибо теперь записываются данные, с учетом чётности номеров регистров .

BSA
28.01.2023, 12:36
По вопросу с нумерацией для float, Universal Modbas Device был взят для симуляции преобразователей сигналов тензодатчиков у них отсчет регистров идет с 1 значение ( real ) которое мне нужно с читать с реального устройства, лежит 64 регистре устройства ( отсчет с единицы ) со стороны же плк получается -1 т.е 63 регистр в real input modile. Как тогда быть с нумерацией для решения данной задачи в отсутствии устройства( преобразователей сигналов тензодатчиков)? .

Валенок
28.01.2023, 13:01
Вы какой-то мазохист.

у них отсчет регистров идет с 1 значение ( real )
Ну так первому (сверху) флоату и поставьте 1. На кой 2-му то поставили 1 ?

И да. Для мастера четность нумерации регистров по барабану. Ограничения на четность это ограничения слейва.

идет с 1 значение ( real ) которое мне нужно с читать с реального устройства, лежит 64 регистре устройства
А это означает что между 1 и 64 нет непрерывных 32-битных данных или вы что-то недочитали. С арихметикой дружим ?

kondor3000
28.01.2023, 13:15
По вопросу с нумерацией для float, Universal Modbas Device был взят для симуляции преобразователей сигналов тензодатчиков у них отсчет регистров идет с 1 значение ( real ) которое мне нужно с читать с реального устройства, лежит 64 регистре устройства ( отсчет с единицы ) со стороны же плк получается -1 т.е 63 регистр в real input modile. Как тогда быть с нумерацией для решения данной задачи в отсутствии устройства( преобразователей сигналов тензодатчиков)? .

Если отсчёт с 1 регистра, то адреса 1,3,5,7,9 и т. д. Перестановка регистров при неправильном отображении в силе.

kondor3000
29.01.2023, 15:29
Проверил, всё работает и с адресами 0,2,4 и с адресами 1,3,5.
В ПЛК регистры переставлять не надо, это делает уже скрипт в ОПС сервере 65552
Но с реальным прибором, скорее всего надо переставлять.