PDA

Просмотр полной версии : Real_To_Int + Statistic module



nemo_1977
06.06.2011, 18:23
1. Если обявить переменную так :
TempR AT %ID11.2 :REAL; (Температура ПЛК в модуле статистики)
Templ:INT:=0;
а потом
Templ:=REAL_TO_INT(TempR); - у нас всегда 0.

Если

TempR :REAL:=0; (Температура ПЛК в модуле статистики)
Templ:INT:=0;

а потом
TempR:=%ID11.2;
Templ:=REAL_TO_INT(TempR); - у нас то 0 то переполнение.

ПЛК 150 U-L.

nemo_1977
06.06.2011, 18:34
Странно.
Менял в проге таргет с версии UL на IL - туда-обратно, и походу заводской рестарт контроллеру.
Теперь работает коректно - странно.

nemo_1977
06.06.2011, 21:22
После експериментов.
Проблема скорее всего связана с лицензионным ограничением, решив проблему описаную выше - начали себя вести непредсказуемо переменные в мод-бас, переместив парочку переменных из глобальных все стало на место.
Странно, по могло б хоть как-то предупреждать, а то неправильно это дело.