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

Тема: ModBus Slave

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

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

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    мастер да, но мне надо плк сделать слейвом и подогнать конфигурацию под определенные запросы другого устройства. А оно читает и холды и инпуты. Из вышенаписанного в этой теме я понял, что в ПЛК при модбас слейве нет разделения на холды и инпуты и какой бы функцией ни происходил запрос, ответ будет один и тот же.
    теперь понял, ну это тоже как бы просто, делите общую область в плк на регистры только для чтения и за ними уже с другими адресами холды, а мастер соответствующими функциями, только по разным адресам обращается к Вашему слейву.
    Как бы встречаются слейвы, у которых строго "зашиты" определенные данные по определенным адресам, но чтоб слейвы под мастера "затачивать" это уже перебор, так что ни чего страшного не произойдет, если в овеновском плк Вы создаете слейв с общей памятью для различных типов памяти, на разделяемых устройствах будет тратится столько же памяти под общее количество регистров, разница только в нумерации адресов

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    теперь понял, ну это тоже как бы просто, делите общую область в плк на регистры только для чтения и за ними уже с другими адресами холды, а мастер соответствующими функциями, только по разным адресам обращается к Вашему слейву.
    Как бы встречаются слейвы, у которых строго "зашиты" определенные данные по определенным адресам, но чтоб слейвы под мастера "затачивать" это уже перебор, так что ни чего страшного не произойдет, если в овеновском плк Вы создаете слейв с общей памятью для различных типов памяти, на разделяемых устройствах будет тратится столько же памяти под общее количество регистров, разница только в нумерации адресов
    хороший вариант, спасибо, буду его держать в уме) Однако в данном моем случае он не подойдет, т.е. устройство-мастер уже есть и изменить в нем что-то невозможно. Поэтому нужно полностью подстроиться под него)
    Чтобы понять рекурсию нужно понять рекурсию

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    теперь понял, ну это тоже как бы просто, делите общую область в плк на регистры только для чтения и за ними уже с другими адресами холды, а мастер соответствующими функциями, только по разным адресам обращается к Вашему слейву.
    Как бы встречаются слейвы, у которых строго "зашиты" определенные данные по определенным адресам, но чтоб слейвы под мастера "затачивать" это уже перебор, так что ни чего страшного не произойдет, если в овеновском плк Вы создаете слейв с общей памятью для различных типов памяти, на разделяемых устройствах будет тратится столько же памяти под общее количество регистров, разница только в нумерации адресов
    Тем более, что
    К каким данным (перемненым) можно доступиться с помощью MODBUS?
    MBAP определяет вобщем 4-ре зоны (области) данных (переменных):
    - Discrete Inputs (начиная с 10001), или область дискретных входов (входных битов)
    - Coils (начиная с 00001), или область дискретных выходов (выходных битов)
    - Input Registers (начиная с 30001), или область входных регистров (аналоговых входов)
    - Holding Registers (начиная с 40001), или область выходных регистров (аналоговых выходов)
    Таким образом, согласно MODBUS можно прочитать значение входных регистров и битов, прочитать или записать значение выходных регистров и битов. Следует отметить, что эти зоны памяти были доступны в ранних контроллерах MODICON, для которых и был разработан протокол. В этих контроллерах непривязаные к физическим выходам выходные перемнные (Coils и Holding Registers) можно было использовать как внутренние.
    НО: в разных реализациях MODBUS, эти зоны могут интерпритироваться по разному, это не запрещается стандартами MODBUS.ORG
    ПО-ЭТОМУ: для каждого конкретного устройства в документации определено отображение областей переменных MODBUS на его область данных.
    Иными словами стандарт не определяет, к каким именно данным в конкретном устройстве вы будете доступаться, обращаясь к одной из зон памяти, это будут определять правила отображения, придуманные ... разработчиком устройства.
    Это цитата из https://sites.google.com/site/fieldb...odbuseducation
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Ваши права

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