IPBIPB
Проектирование, монтаж, наладка, сервис

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

- Рекомендации АВОК 5.4.1–2018
Расчет и проектирование регулируемой естественной
и гибридной вентиляции в многоэтажных жилых домах

АВОК в соц. сетях
 
Добавить ответ в эту темуОткрыть тему
> Modicon Premium обмен по Modbus
Ivan_P
сообщение 29.4.2019, 15:07
Сообщение #1





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



Здравствуйте, уважаемые коллеги!
Возникла проблемка при дописания программы для обмена данными по Modbus TCP c Premium и Zelio Logic. У Zelio стоит модуль SR3NET01. Все устройства находятся в одной сети, команда ping проходит от Premium до Zelio.
Прописал так:

IF NOT Zelio_para[0].0 THEN
(*Чтение данных*)
READ_VAR(ADDR('{192.168.124.245}1'),'%MW',20,1,Zelio_para,Zelio_data);
END_IF;

Данные не передаются, Zelio_para[0] всегда равен 3, хотя в норме должен быть 0...
Пробовал на M340 и данные получаются, но там другая функция для адреса используется:

IF NOT Zelio_para[0].0 THEN
(*Чтение данных*)
READ_VAR(ADDM('{192.168.124.245}1'),'%MW',20,1,Zelio_para,Zelio_data);
END_IF;

Подскажите, может я не так что-то пишу в ADDR? Или можно как-то посчитать адрес по другому?
Версия Unity Pro 4L, контроллеру лет 10 точно TSXP573634M. В библиотеках нет ADDM, Обновлять библиотеки не хочу, так как был уже печальный опыт... при переработке программы из Unity Pro 4L в Unity Pro 8XL перестал работать Modbus TCP.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ogorsv
сообщение 1.5.2019, 0:24
Сообщение #2





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



Добрый день!

Ответил на форуме асутп

С уважением,
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ivan_P
сообщение 27.5.2019, 13:42
Сообщение #3





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



ogorsv, спасибо! Всё получилось!
Сделал чтение через read var.
Получилась прога такого вида:

(*Получение аналоговых данных от Zelio_26.04.19*)

IF NOT Zelio_para[0].0 THEN

(*Чтение данных*)
READ_VAR(ADDR('{1.105}sys'),'%MW',20,4,Zelio_para,Zelio_data);
END_IF;

(*Если Zelio_para[1] больше нуля, значит нет связи*)

Оказывается тут уже было реализована связь с другими устройствами через Messaging, я просто добавил новую строчку, но фишка в том, что bild changes online не получится. приходиться по-новой перезаливать всю прогу.
Прикрепленный файл  Messaging.jpg ( 60.28 килобайт ) Кол-во скачиваний: 3
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

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

 

Реклама











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





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 20.7.2019, 6:01