Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> M340 + Симаг 12 Modbus
Ivan_P
сообщение 30.10.2020, 13:11
Сообщение #1





Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215



Здравствуйте, уважаемые коллеги!

У меня возникли трудности по получению данных по ModbusTCP от 2-х вторичников расходомеров Симаг 12 на Modicon M340 (процессор BMXP342020). В gest пишет 16#0007 Problem in sending to the destination или Addressing error.
Самое интересное, что было проверено по OPC (insat) все данные получаются, только интересно что надо либо получать float, либо считывать сразу по два байта если читать в int, например Input registers 0 и 1, 2 и 3 и т.д. Так же было перекинуто на SerialPort контроллера и проверено, данные получались, но правда не на все запросы прилетали ответы от симагов.

Пояснения:

192.168.1.4 - это Moxa Mgate MB3180, на неё по RS485 подключаются Симаг 12.
Настройки:
Port1 RTU Slave
Serial Baundrate 19200, parity none, Stop bit 1, Interface RS485 2-wire
Modbus routing по умолчанию 001-254
Initial delay 0ms
Response timeout 1000ms

Ethernet_1 - сетка на контроллере, IP 192.168.1.2, маска 255.255.255.0, шлюз 192.168.1.1.

Прикладываю фото значений Gest, а так же руководство по Симаг 12.
Прикрепленный файл  Расход.JPG ( 107,72 килобайт ) Кол-во скачиваний: 14

Прикрепленный файл  2020.06.23_Паспорт_Симаг_12__60021493.pdf ( 1,79 мегабайт ) Кол-во скачиваний: 6


Текст программы:

IF NOT FLOW_01_GEST[0].0 and timer1=0 then
FLOW_01_GEST[2]:=10;
(*Чтение данных_расходомер 1*)
READ_VAR (ADR := ADDM('Ethernet_1{192.168.1.4}33')(*11 - адрес устройства modbus rtu*),
OBJ := '%IW'(*параметр адреса modbus (Input registers)*),
NUM := 0(*Начальный адрес чтения*),
NB := 6(*Длина адреса*),
GEST := FLOW_01_GEST(*Следящий массив*),
RECP => FLOW_01_DATA(*Массив данных, минимум 2 значения*));
timer1:=1;
ELSE IF FLOW_01_GEST[0].0 and timer1=0 then timer1:=1; END_IF;
END_IF;

IF NOT FLOW_02_GEST[0].0 and timer1=1 then
FLOW_02_GEST[2]:=10;
(*Чтение данных_расходомер 2*)
READ_VAR (ADR := ADDM('Ethernet_1{192.168.1.4}34')(*11 - адрес устройства modbus rtu*),
OBJ := '%IW'(*параметр адреса modbus (Input registers)*),
NUM := 0(*Начальный адрес чтения*),
NB := 6(*Длина адреса*),
GEST := FLOW_02_GEST(*Следящий массив*),
RECP => FLOW_02_DATA(*Массив данных, минимум 2 значения*));
timer1:=0; (*Конец опроса, обнуляем timer*)
ELSE IF FLOW_02_GEST[0].0 and timer1=1 then timer1:=0; END_IF;
END_IF;
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ivan_P
сообщение 30.10.2020, 13:46
Сообщение #2





Группа: Участники форума
Сообщений: 32
Регистрация: 7.5.2015
Пользователь №: 267215



Самое интересное что иногда даже данные проскакивают... значения записываются в Data blink.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc

Последние сообщения Форума






RSS Текстовая версия Сейчас: 23.7.2025, 22:43
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных