Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Modicon Premium обмен по Modbus
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Ivan_P
Здравствуйте, уважаемые коллеги!
Возникла проблемка при дописания программы для обмена данными по 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
Добрый день!

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

С уважением,
Ivan_P
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 не получится. приходиться по-новой перезаливать всю прогу.
Нажмите для просмотра прикрепленного файла
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.