Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Чтение нескольких регистров DWORD из ПЛК, выравнивание адресов.

  1. #11

    По умолчанию

    Но если в модуле используются переменные разных типов (например, одно-временно восьмибитный, двухбайтный и четырёхбайтный), то при распределении адресов ПО CoDeSys производит «выравнивание» адресов переменных – упорядо-чение адресов переменных в памяти модуля. Такое упорядочение заключается в ор-ганизации памяти таким образом, что переменные размером 8 бит, 2 байта и 4 байта располагаются только по определенным адресам: четырёхбайтным переменным присваиваются адреса, кратные 4; двухбайтным – кратные 2; однобайтным (или восьмибитным) –кратные 1. То есть, независимо от порядка задания переменных, выравнивание назначает переменным адреса, кратные их длине.

  2. #12

    По умолчанию

    Все мы с Вами все хорошо, понимаем, просто немого криво составлена инструкция. Поэтому так часто и всплывает эта тема.

  3. #13
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Цитата Сообщение от ZPavel Посмотреть сообщение
    Но если в модуле используются переменные разных типов (например, одно-временно восьмибитный, двухбайтный и четырёхбайтный), то при распределении адресов ПО CoDeSys производит «выравнивание» ....
    Это кто такое сказал?
    Драйвер распределяет переменные внутри и как он это делает- его личное дело.
    "Снаружи"-ручками, с выравниванием.

  4. #14
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    А инструкция написана правильно.

  5. #15

    По умолчанию

    не понял, ка это "Снаружи"-ручками, с выравниванием.

  6. #16
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Есть великолепная картинка, если по ней не ясно, то "медицина тут бессильна".
    Биты.jpg

  7. #17

    По умолчанию

    по картинке следует то что под словом адрес в руководстве на контроллер, нужно понимать адрес байта, что ж, хорошо, спасибо.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. 4байта dword из плк по модбус в lectus
    от alexval2006 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 19.12.2011, 18:40
  2. Сеть из нескольких ПЛК через Ethernet
    от Boo the Hamster в разделе Сетевые технологии
    Ответов: 12
    Последнее сообщение: 03.11.2011, 11:10
  3. Проблема с записью нескольких регистров
    от Денис_NTS в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 11.05.2011, 10:55
  4. чтение из ПЛК
    от new_name в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 17.01.2009, 19:12
  5. Ответов: 23
    Последнее сообщение: 17.10.2007, 08:35

Ваши права

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