В чем разница между типами данных Word и UINT (применительно к Codesys 3.5)?
Вид для печати
В чем разница между типами данных Word и UINT (применительно к Codesys 3.5)?
Применительно к CODESYS 3.5 - разницы нет. Вообще, МЭК 61131-3 не определяет для типов BYTE, WORD, DWORD и LWORD (которые в стандарте образуют категорию bit strings) арифметические операции, с его точки зрения - это просто наборы бит. Но CODESYS уже во второй версии позволял производить мат. операции над этими типами. В третьей версии добавили возможность обращаться к целочисленным типам побитно - и разница исчезла полностью.
в word можно запихнуть все, что угодно, хоть половинку float переменной. в UINT только UINT. При этом абсолютно не важно, что у вас за среда, хоть паскаль, хоть C# хоть CodeSys.
Добрый день
Помогите с ситуацией использования данных типа UINT.
Имеем ПЛК110.
На него по RS-485 приходят данные о рабочей частоте управляемого частотника. Они имеют тип UINT.
В конфигурации ПЛК для получения этих данных использовал подэлемент Register input module. Но ничего не вижу приходящего.
Связь с частотником есть. Обмен другими данными идет без вопросов.
Ну и присваивайте эти типы, просто получите предупреждение о возможной потере знака.
Можете или запретить данные предупреждения в настройках или выполнить явное преобразование через TO_UINT с помощью промежуточной переменной.