Показано с 1 по 10 из 25

Тема: Вопрос про ST от новичка (Codesys 3.5)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,107

    По умолчанию

    Цитата Сообщение от disconnect555 Посмотреть сообщение
    ..
    Гарантировано ли, что адрес:
    Expl.First будет MW2000?
    Expl.Second будет MW2001?
    Expl.Third будет MW2003?
    Expl.Fourth будет MW2013?

    Если гарантировано, то насколько связыванием через структуры считается хорошим/дурным тоном?
    Привязка нужна для...
    С конца.
    Для чего нужна - это Ваше. Какой это тон - а вам не...? Вам же с этим работать. Размещение по абсолютным адресам иногда удобно, но сдуру можно... сломать.

    Ключевое слово "выравнивание". Безотносительно ПЛК. Сами гуглим.
    Локальная особенность при авторазмещении :
    -байтовое пофиг //byte, sint, using, string и их производные в виде array
    -2х байтное адрес кратный 2 //word, int, uint и их производные из array
    -4х байтное адрес кратный 4 //real, dword, dint и структуры и их производные из array/struct в любом сочетании.
    +(местное) размер struct автодобивается под кратность 4.

    Отсюда
    1. Да т. к. 2000, struct и first
    2. Нет. т. к. real с +2(т.к. MW) . Перед ним будет неявный word
    3. Нет, но из за 2-ого, а так stringу пофиг. Итог +4(MW!)
    4. Нет, но из за 2-ого. А так, в сочетании того что sizeof 3-ого четный пофиг
    Ну и т.к. 2й +2(MW!), а sizeof(2й) + sizeof(3й) кратен 4, в конце struct НЕ будет ничего автодобавлено.
    Последний раз редактировалось Валенок; 21.02.2023 в 09:27.

Похожие темы

  1. Вопрос от Новичка
    от valizo в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 29.12.2017, 17:20
  2. Вопрос новичка
    от Dmitro в разделе Мх110
    Ответов: 2
    Последнее сообщение: 21.02.2017, 09:47
  3. Вопрос от новичка))
    от Володя28 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 25.09.2015, 22:22
  4. Вопрос новичка.
    от Georgiy в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 20.02.2011, 15:45
  5. вопрос новичка
    от Антонн в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 09.02.2010, 10:48

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •