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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    19.07.2013
    Адрес
    Комсомольск-на-Амуре
    Сообщений
    23

    По умолчанию

    Ув. Петра, хм.... меня тоже несколько раздражает тот факт что я туплю извиняюсь что и вас это коснулось.


    Я так понимаю что если я использую 8 битовые значения я должен писать в поле Register Adress "адрес бита", а если использую 2 и 1 байтовые значения "адрес регистра" ?

    И если следующее модуль будет Float у него будет в поле Register Adress значение 4 ?

    а если за ним будет ещё и 8 битный у него будет в поле Register Adress значение 96 ?

    Adress.png

  2. #2

    По умолчанию

    Цитата Сообщение от Павел Б. Посмотреть сообщение
    Я так понимаю что если я использую 8 битовые значения я должен писать в поле Register Adress "адрес бита", а если использую 2 и 1 байтовые значения "адрес регистра" ?
    Зависит от того, какую функцию Вы используете (поле command). Если Вы используете функцию чтения/записи битов/койлов, то указываете адрес бита/койла, если используете функцию чтения/записи регистра, то указываете адрес регистра.

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,853

    По умолчанию

    Цитата Сообщение от Павел Б. Посмотреть сообщение
    Ув. Петра, хм.... меня тоже несколько раздражает тот факт что я туплю извиняюсь что и вас это коснулось.


    Я так понимаю что если я использую 8 битовые значения я должен писать в поле Register Adress "адрес бита", а если использую 2 и 1 байтовые значения "адрес регистра" ?

    И если следующее модуль будет Float у него будет в поле Register Adress значение 4 ?

    а если за ним будет ещё и 8 битный у него будет в поле Register Adress значение 96 ?

    Adress.png
    для вашей картинке -да у последнего 8 битного будет в поле Register Adress значение 96.
    Причем в этом поле "96" относится именно к первому биту модуля, у последнего (восьмого)107.
    Т.е. для 8-битных модулей Вы указываете адрес(номер) первого бита в группе из восьми.
    Самое интересное, что для этой 8-битной группы можно указать адрес бита с любого числа, не обязательно кратного 8, например 9 или 11 и любого другого. Естественно, что адреса последующих в группе бит будут иметь (10,11,12,13,14,15,16) или (12,13,14,15,16,17,18). Конечно первая последовательность частично попадет в 1 регистр Word, а именно 16 бит будет эквивалентен нулевому разряду 1 регистра Word.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

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

Ваши права

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