Уважаемые коллеги ,у кого есть пример программы считывания параметров с трм151 по rs485 и вывода на СПК ,будьте любезны ,поделитесь . Уже всю голову сломал ,не могу считать параметры с трм151 ,ни с 1го ни со 2го входа .С трм101 легко получается .
Уважаемые коллеги ,у кого есть пример программы считывания параметров с трм151 по rs485 и вывода на СПК ,будьте любезны ,поделитесь . Уже всю голову сломал ,не могу считать параметры с трм151 ,ни с 1го ни со 2го входа .С трм101 легко получается .
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Делаю по примеру спк+трм212 скачанному на сайте Овен . owen_get_real далее name-t.in.1(вход вычислителя трм) ,index-16#ffff,real type-float24 . и так же не могу передать уставку: owen_set_real name-SP.LU ,index-16#ffff,real type-float24. прошу извинить если что то то указал не верно ,я только осваиваю это направление.
t.in - это тип источника данных для вычислителя.
Вы, вероятно, значение температуры на выходе вычислителя хотите считать?
Попробуйте так:
owen_set_real name:='r.Cal', index:=0 (или 1, 2...), real type:=FLOAT32T
Для уставки:
owen_set_real name:='SET.P', index:=0 (или 1, 2...), real type:=FLOAT32
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
да,установил рекомендованные параметры , получаю значение ошибки согласно протокола ОВЕН №49. Пробовал read индекс 0,r.cal индекс 0. Пробовал через конфигуратором трм151 подключаться,опрос оперативных параметров-ок .
Попробуйте проверить запись с помощью нашего OPC (он поддерживает протокол ОВЕН):
https://owen.ru/product/new_opc_server
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
наблюдаются ошибки:Ответ с устройства не соответствует запросу .Устройство вернуло сетевую ошибку (Код: 49 - Размер поля данных не соответствует ожидаемому).
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
ТРМ151 V2.24 ,модификация 1,зав.№07998110202030340
// [1] открываем COM-порт #2
fbComControl
(
xEnable := TRUE,
udiComPort := 2,
udiBaudrate := 115200,
udiByteSize := 8,
eParity := OCL.COM_PARITY.NONE,
eStopBit := OCL.COM_STOPBIT.ONE
);
// запускаем ФБ чтения REAL переменной READ канал1 (у меня адрес прибора 24)
TRM151_GetReal
(
Enable := fbComControl.xActive,
Addr := 24,
AddrLen := 8,
Name := 'read',
Index := 16#FFFF,
RealType := FLOAT32T,
ComHandle := fbComControl.hCom,
TimeOut := T#50MS,
);
// запускаем ФБ чтения REAL переменной READ канал2 это адрес +1 (у меня адрес прибора 24+1=25)
TRM151_GetReal
(
Enable := fbComControl.xActive,
Addr := 25,
AddrLen := 8,
Name := 'read',
Index := 16#FFFF,
RealType := FLOAT32T,
ComHandle := fbComControl.hCom,
TimeOut := T#50MS,
);