Евгений, спасибо за быстрый ответ!
Евгений, спасибо за быстрый ответ!
Разместил здесь сообщение, исчезло бесследно, но в личке 1 ответ есть. Где искать само сообщение?
Я его перенес сюда:
https://owen.ru/forum/showthread.php?t=10555&page=795
так как оно не касается данной темы (CODESYS V3.5)
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО и примеры / СП3xx. FAQ / Видеокурс по СП3хх / Web-панель ВП110
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Странная ситуация. Дано CDS 3.5 SPK107 и CDS 2.3 PLC110. Определено несколько структур, которые есть и там и там. Структуры в CDS 3.5 и CDS 2.3 одинаковы. Но когда я смотрю их размер (sizeof) там и там, то у некоторых структур размер одинаковый, а у некоторых он отличается в CDS 2.3 в большую сторону. Как такое возможно?
Чтобы понять это - стоит почитать любую подробную статью про выравнивание данных.
Начать можно с википедии:
https://en.wikipedia.org/wiki/Data_structure_alignment
По практической составляющей вопроса - в CODESYS V3 можно управлять выравниванием с помощью атрибута, указываемого при создании структуры:
https://help.codesys.com/webapp/_cds...rsion=3.5.16.0
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО и примеры / СП3xx. FAQ / Видеокурс по СП3хх / Web-панель ВП110
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Согласен. А как управлять выравниванием в 2.3? Или как правильно выровнять в 3.5, чтобы это согласовывалось с 2.3? Мне нужно этими структурами обмениваться по Modbus и, соответственно, резервировать адресное пространство.
Чтобы согласовывалось - надо использовать {attribute 'pack_mode' := '0'}
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО и примеры / СП3xx. FAQ / Видеокурс по СП3хх / Web-панель ВП110
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
А в ФБ собственного сочинения можно такую вкладку сделать?Снимок.JPG
Эта вкладка используются для работы с переменными, объявленными как VAR_INPUT CONSTANT
https://help.codesys.com/webapp/_cds...lock-instances
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО и примеры / СП3xx. FAQ / Видеокурс по СП3хх / Web-панель ВП110
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Всем добра!
объявил массив переменной длины: arr1: array[*] of int;
нигде не могу найти как в него добавлять и удалять элементы. Подскажите.
Спасибо.