Здравствуйте, уважаемые коллеги!
Возникла проблемка при дописания программы для обмена данными по 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.