переменная в конфигураторе объявленна типа WORD и в мануале она она WORD
Вложение 58183
но работает как INT
переменная в конфигураторе объявленна типа WORD и в мануале она она WORD
Вложение 58183
но работает как INT
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Если объявлена как WORD, то не может отображаться как -32768 ... 32767. Только от 0 до 65535.
Темните что-то!
Код покажите, где используется переменная
Наверняка переменная объявлена кроме онфигурации еще и в самой программе, причем как INT, типа ручками прописали в самой программе A AT%IW7.5.1.0 :INT
Последний раз редактировалось petera; 02.12.2021 в 21:38.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Видимо он хочет чтобы считало до 4 миллиардов с хвостиком, можно объявить переменную UDINT и к значению счётчика каждый раз при переполнении добавлять 65536!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вложение 58184
как то так....
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Вложение 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
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg