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

Тема: Адресация переменных по Modbus

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Павел, вы путаете биты и регистры. Один регистр — 16 бит. Правильно будет так:

    8 бит чтение (регистр 0, биты 0-7 *)
    8 бит чтение (регистр 0, биты 8-15 *)
    8 бит запись (регистр 1, биты 0-7 *)
    8 бит запись (регистр 1, биты 8-15 *)
    Float чтение (регистры 2-3 )

    Выравнивание в этом случае себя не проявляет. Чтобы проявило, можно удалить "8 бит":

    8 бит чтение (регистр 0, биты 0-7 *)
    8 бит чтение (регистр 0, биты 8-15 *)
    8 бит запись (регистр 1, биты 0-7 *)
    Float чтение (регистры 2-3 )

    Или даже два раза по "8 бит":

    8 бит чтение (регистр 0, биты 0-7 *)
    8 бит чтение (регистр 0, биты 8-15 *)
    Float чтение (регистры 2-3 )

    И даже единственные 8 бит будут выталкивать Float на регистр 2:

    8 бит чтение (регистр 0, биты 0-7 *)
    Float чтение (регистры 2-3 )

    В этих случаях перед регистром 2 просто образуется дыра.

    Узлы выравниваются до кратных своему размеру адресов. Float занимает два регистра, и поэтому может располагаться только по адресам 0, 2, 4, 6, 8 и т.д. То же самое с 32-битными целыми (тоже по два регистра). Регистры укладываются в единицы — следовательно, идут по адресам 0, 1, 2, 3, 4... А 8-битные узлы занимают пол-регистра, и потому могут укладываться по два в один регистр: 0, 0.5 (биты 8-15), 1, 1.5 (биты 8-15) и т.д.
    Последний раз редактировалось Yegor; 26.01.2016 в 11:24.

Похожие темы

  1. Ответов: 28
    Последнее сообщение: 18.08.2015, 20:39
  2. Ответов: 1
    Последнее сообщение: 14.03.2014, 12:13
  3. Адресация переменных по стандарту МЭК 61131-3
    от DrDWoo в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 27.12.2013, 11:32
  4. адресация глобальных переменных
    от Назаров Александр в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 24.12.2009, 12:01
  5. Ограничения по количеству переменных в MODBUS
    от Павел ГОН в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 24.04.2007, 10:53

Ваши права

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