Показано с 1 по 6 из 6

Тема: ModBus Slave

  1. #1

    По умолчанию ModBus Slave

    Здравствуйте. Подскажите пожалуйста как адресуются регистры Модбас Слейв. Допустим я хочу ОПС сервером считать регистр с ПЛК. Там существуют регистры временного хранения и входные регистры, вообще какой принцип их нумерации. В КДС2.3 регистры отличались только количеством байт и была написана технология сдвига и тд.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Нумерация у них одинаковая, разные регистры читаются соответствующими функциями

  3. #3

    По умолчанию

    А если допустим я соотнес 3 регистра временного хранения из 10, и 4 входных регистра из 10. 3 регистра временного хранения будут с адресами 0,1,2 и другие 4 входных регистра с адресами 3,4,5,6? Правильно я понимаю?

  4. #4

    По умолчанию

    Цитата Сообщение от инок Посмотреть сообщение
    А если допустим я соотнес 3 регистра временного хранения из 10, и 4 входных регистра из 10. 3 регистра временного хранения будут с адресами 0,1,2 и другие 4 входных регистра с адресами 3,4,5,6? Правильно я понимаю?
    Нет не правильно. Если вы почитаете описание протокола Modbus - то регистры временного хранения и регистры входные - это две различные области памяти. Соответственно и нумерация у них независимая. А если вы будете более внимательны, то напротив этих регистров - есть адреса ячеек памяти - их можно использовать как нумерацию регистров.

    В CODESYS 2.3 по сравнению с 3,5 есть несколько отличий. И они очень существенны.

    1) CODESYS 2.3 не был заточен под групповые опросы. И каждый добавленный регистр был отдельной командой чтения и записи.
    В CODESYS 3.5 каждая группа регистров - это один групповой запрос. Т.е. за раз вы можете считать/записать не один регистр, а к примеру 10 - это на порядок уменьшает период обмена данными(т.е. данные будут обновляться быстрее).

    2) В CODESYS 2,3 не было разделения памяти для регистров Input и Holding. Что в теории не правильно. И соответственно в версии 2,3 функции 03 и 04 обращались к одинаковым ячейкам.
    В версии 3,5 компания 3S решила пойти более правильным путем (по стандарту протокола) и разделила эту память, что в принципе корректно. Поэтому адреса у этих регистров абсолютно независимы и начинаются с нуля.

    Да, поначалу может показаться странно, но к этому быстро привыкаешь.
    Последний раз редактировалось Александр Приходько; 05.10.2013 в 02:09.

  5. #5
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,688

    По умолчанию

    Александр !
    А вы(вообще коллектив Овен) уже сделали руководство по программированию девайсов под КДС 3.5 ?

  6. #6

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Александр !
    А вы(вообще коллектив Овен) уже сделали руководство по программированию девайсов под КДС 3.5 ?
    Кирилл пока в творческом процессе. Обещали осенью, осенью сделаем.

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. ModBus Slave
    от Klik в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 08.01.2013, 20:11
  3. ModBus Slave
    от LSergm в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 23.02.2012, 10:45
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  5. Modbus Slave
    от Serj_N в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 08.02.2008, 08:34

Ваши права

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