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