В чем разница между типами данных Word и UINT (применительно к Codesys 3.5)?
В чем разница между типами данных Word и UINT (применительно к Codesys 3.5)?
Применительно к CODESYS 3.5 - разницы нет. Вообще, МЭК 61131-3 не определяет для типов BYTE, WORD, DWORD и LWORD (которые в стандарте образуют категорию bit strings) арифметические операции, с его точки зрения - это просто наборы бит. Но CODESYS уже во второй версии позволял производить мат. операции над этими типами. В третьей версии добавили возможность обращаться к целочисленным типам побитно - и разница исчезла полностью.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
в word можно запихнуть все, что угодно, хоть половинку float переменной. в UINT только UINT. При этом абсолютно не важно, что у вас за среда, хоть паскаль, хоть C# хоть CodeSys.
Добрый день
Помогите с ситуацией использования данных типа UINT.
Имеем ПЛК110.
На него по RS-485 приходят данные о рабочей частоте управляемого частотника. Они имеют тип UINT.
В конфигурации ПЛК для получения этих данных использовал подэлемент Register input module. Но ничего не вижу приходящего.
Связь с частотником есть. Обмен другими данными идет без вопросов.
Ну и присваивайте эти типы, просто получите предупреждение о возможной потере знака.
Можете или запретить данные предупреждения в настройках или выполнить явное преобразование через TO_UINT с помощью промежуточной переменной.