PDA

Просмотр полной версии : DUT(STRUCT) + Визуализация



Dragoncorn3
12.09.2025, 09:48
Здравствуйте, при отображении в визуализации переменной типа REAL которая расположена в пользовательском типе данных в структуре, возникает исключение:
85705
Контроллер: СПК107.
В дальнейшем структура будет использоваться для связи modbus.
С типом WORD работает.
Параметры отображения переменной REAL:
85706
Может есть какие то нюансы с типом REAL?
Структура определена в глобальных переменных:
85707
Вопрос, как сделать рабочим отображение и ввод переменной REAL из структуры пользовательского типа данных?
Спасибо.

kondor3000
12.09.2025, 10:05
Про выравнивание слышали? У вас первый REAL попадает в 5 регистр, а должен быть с 6 регистра (чётного).
Можете вставить перед REAL незначащий WORD.

Евгений Кислов
12.09.2025, 10:08
Это баг CODESYS, связанный с некорректный обработкой pack_mode в некоторых случаях.

Проблема исчезнет, если удалить этот атрибут, или, как выше указал kondor3000, выровнять структуру вручную (добавить после WORD5 "выравнивающий" WORD6)

Dragoncorn3
12.09.2025, 10:09
Точно!!! Спасибо, вопрос закрыт.