переменная в конфигураторе объявленна типа WORD и в мануале она она WORD
Вложение 58183
но работает как INT
Вид для печати
переменная в конфигураторе объявленна типа WORD и в мануале она она WORD
Вложение 58183
но работает как INT
Если объявлена как WORD, то не может отображаться как -32768 ... 32767. Только от 0 до 65535.
Темните что-то!
Код покажите, где используется переменная
Наверняка переменная объявлена кроме онфигурации еще и в самой программе, причем как INT, типа ручками прописали в самой программе A AT%IW7.5.1.0 :INT
Видимо он хочет чтобы считало до 4 миллиардов с хвостиком, можно объявить переменную UDINT и к значению счётчика каждый раз при переполнении добавлять 65536!
Вложение 58184
как то так....
Вложение 58185вот проект
Когда приведете в порядок формат переменной из модуля MV16D_1_DI_COUNT;
Код:VAR
CTN: UDINT;
MV_COUNT_NEW: WORD;
MV_COUNT_OLD: WORD;
END_VAR
MV_COUNT_NEW:= MV16D_1_DI_COUNT;
IF MV_COUNT_NEW <> MV_COUNT_OLD THEN
CTN:= CTN + MV_COUNT_NEW;
MV_COUNT_OLD:= MV_COUNT_NEW;
END_IF