PDA

Просмотр полной версии : ТРМ251 доступ к параметрам через Codesys 3.5



Aleksey1408
16.11.2020, 20:18
Добрый день. Пытаюсь настроить ТРМ251 параметр Ограничение минимума
интеграла i.min через Конфигуратор и Codesys 3.5 используя библиотеку OwenNet. В результате получил следующие соответствия
Конфигуратор - Codesys
0.0 - 16
0.5 - 21
1.0 - 26
1.5 - 31
1.7 - 4113
1.8 - 4114
1.9 - 4115
2.0 - 4116
3.0 - 4126
5.0 - 4146
20.0 - 4146
99.0 - 5086
Блок для чтения значений был заполнен следующим образом.

com_ri(
Enable:= b2 AND comport.xActive,
Addr:=16 ,
AddrLen:= 8,
Name:= 'i.min',
Index:=16#FFFF ,
IntType:= SINT4_FRM,
ComHandle:= comport.hCom,
TimeOut:=T#200MS ,
Complete=> ,
Value=> res,
Error=> );
IF com_ri.Complete AND com_ri.Error=0 THEN
b2:=FALSE;
END_IF

Вопрос где документация соответствия значений, тем более что тип данных согласно мануалу int16, а в Конфигураторе стоит значение с точкой

Евгений Кислов
16.11.2020, 20:49
Добрый день.
Если предположить, что параметр все же имеет тип Int16 - то вам надо использовать SINT2_FRM.

Aleksey1408
16.11.2020, 22:29
Какой тогда необходимо взять тип данных для считывания значения?

Евгений Кислов
16.11.2020, 22:31
Блок всегда возвращает DINT, так что вариантов нету.