Сообщение от
ВладОвен
Я проверил. Поддержки нету. Работает только до UDINT (до 32 бит). Это скрины с их "камня".
Объявлено было правильно. Я перепроверил. Было именно
ULINT.
wtf2.png
(Впрочем, может дело решается подключением какой-либо библиотеки... ХЗ...)
Дело все же не в RealLab, в специфике компилятора CODESYS.
Надо так:
Код:
uliY := uiX * ULINT#100000000;
26-04-2022 16-58-14.png
Пояснение: uiX - UINT, 100000000 без принудительной типизации - это UDINT (потому что укладывается в его диапазон).
Компилятор выделяет под результат умножения UDINT (это неочевидно), происходит переполнение и уже "переполненное" значение копируется в ULINT.