Цитата:
формальный способ, использовать ..символьные метки для обращения к элементам структур.
Ну во-первых при большом кол-ве разных наборов битов можно делать перечисления и префиксы имен. Для каждого набора - разные префиксы связанные с владельцем
И не надо чужие имена использовать в других местах даже если у одного и того же числа - несколько имен.
Цитата:
но возможны скрытые ошибки..
Ответ простой - не делайте их. Возможно 220 подать на Di
На форум неоднократно приходят люди с предложениями - а давайте все будем носить каску дома - ведь мне один раз наголову упала люстра :
-вопросы синтаксиса - это в Codesys а не сюда
-если вилкой можно выколоть глаз, это не значит что нельзя ей пользоваться.
Цитата:
Можно по ошибке с указателями уйти в чужую область памяти и "натворить дел". Именно из-за этого я не стал применять способ
Не умеете выявлять и исправлять ошибки с указателями - просто не используйте их. Кто заставляет :confused: ? Полно других инструментов.
Цитата:
до SysLibCom еще не дошел,..на форуме пишут про проблемы с этой библиотекой
Неа-а. Проблемы при использовании этой библиотеки. А бодяга с 73 в соседних ветках - это проблема не библиотеки.
Цитата:
Есть мнение что переписывая пословно по указателям около 400 байт в область обмена, возможно не вписаться в длительностью цикла ПЛК. Опасение реальное?
Нет конечно :) А зачем так сложно - "пословно по указателям" ?
Любой перенос это время. Но даже если будите по 60К переносить туда-сюда - ватчдога не будет (если только не заставить), но могут быть другие проблемы
Цитата:
Может ли компилятор, редактор связей или динамический диспетчер памяти разместить элементы структуры не подряд вплотную друг за другом, а кусками в разных местах?
В очередной раз - все друг за другом но :
Выравнивание рулит и всегда одинаково
Явное выделение, например RETAIN, это конечно другая область
Работа с кучей нигдене обязана выделять подряд и в плотную
Цитата:
3. Тот же вопрос для массива 16 битных, есть ли гарантия на отсутствие "щелей"?
Массив чего угодно - всегда друг за другом без щелей. Это признак набора данных организованого как "массив". Везде.
Цитата:
4. В структуре осуществляется выравнивание по адресам, подобное области ввода-вывода?
Выравнивание везде одно