Страница 625 из 1044 ПерваяПервая ... 125525575615623624625626627635675725 ... ПоследняяПоследняя
Показано с 6,241 по 6,250 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #6241

    По умолчанию

    Как настроить обмен плк100 с УРЖ2км?
    Через modbus?

  2. #6242
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Цитата Сообщение от fren Посмотреть сообщение
    Как настроить обмен плк100 с УРЖ2км?
    Через modbus?
    А что, Modbus не устраивает? карта регистров у производителя есть. Подключай и опрашивай

  3. #6243

    По умолчанию

    Можно ли в CoDeSys V2.3 используя модуль Modbus Slave отвечать на запросы по функции 0x03, а не 0x04, как по умолчанию?

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

    По умолчанию

    Цитата Сообщение от kot.shrodingera Посмотреть сообщение
    Можно ли в CoDeSys V2.3 используя модуль Modbus Slave отвечать на запросы по функции 0x03, а не 0x04, как по умолчанию?
    В модуле слейв ПЛК поддерживаются обе функции.
    Т.е. мастер может читать регистры и функцией 0x03 и функцией 0x04, слейву - все равно.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #6245

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В модуле слейв ПЛК поддерживаются обе функции.
    Т.е. мастер может читать регистры и функцией 0x03 и функцией 0x04, слейву - все равно.
    Спасибо, как-то не заметил такого поведения, видел, что в предыдущем проекте считывал 4 функцией, думал что это поведение по умолчанию. Но тогда разные адресные пространства для функций 3 и 4 нельзя реализовать?

  6. #6246

    По умолчанию

    Цитата Сообщение от kot.shrodingera Посмотреть сообщение
    Можно ли в CoDeSys V2.3 используя модуль Modbus Slave отвечать на запросы по функции 0x03, а не 0x04, как по умолчанию?
    Добрый день.

    Да, можно. Модуль отвечает как на функцию 0x04, так и на функцию 0x03.

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

    По умолчанию

    Цитата Сообщение от kot.shrodingera Посмотреть сообщение
    Но тогда разные адресные пространства для функций 3 и 4 нельзя реализовать?
    нет желания прояснить, зачем этот маразм?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #6248

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    нет желания прояснить, зачем этот маразм?
    Потребности такой нет, просто интересуюсь. Как я понял из описания протокола, под разные функции выделяются разные регистры. Ну и вдруг будет ситуация, когда у слейва должны быть регистры, в которые можно записывать, и в которые нельзя

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

    По умолчанию

    Цитата Сообщение от kot.shrodingera Посмотреть сообщение
    Потребности такой нет, просто интересуюсь. Как я понял из описания протокола, под разные функции выделяются разные регистры. Ну и вдруг будет ситуация, когда у слейва должны быть регистры, в которые можно записывать, и в которые нельзя
    это только если в контроллере, который будет выполнять роль слейва, Вы сделаете всё, чтоб информация записанная в несоответствующие регистры сможет навредить логике программы, то тогда конечно нужно делать разделение. Другими словами создали себе трудности, чтоб их устранять. Если плк каждый цикл будет писать в регистр данные их сложно затереть из вне и успеть прочитать, единственное отличие в масетр от такой глупости не будет возвращаться код ошибки
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от kot.shrodingera Посмотреть сообщение
    Потребности такой нет, просто интересуюсь. Как я понял из описания протокола, под разные функции выделяются разные регистры. Ну и вдруг будет ситуация, когда у слейва должны быть регистры, в которые можно записывать, и в которые нельзя
    Не всегда разные, https://sites.google.com/site/fieldb...odbuseducation
    MBAP определяет вобщем 4-ре зоны (области) данных (переменных):
    - Discrete Inputs (начиная с 10001), или область дискретных входов (входных битов)
    - Coils (начиная с 00001), или область дискретных выходов (выходных битов)
    - Input Registers (начиная с 30001), или область входных регистров (аналоговых входов)
    - Holding Registers (начиная с 40001), или область выходных регистров (аналоговых выходов)
    Таким образом, согласно MODBUS можно прочитать значение входных регистров и битов, прочитать или записать значение выходных регистров и битов. Следует отметить, что эти зоны памяти были доступны в ранних контроллерах MODICON, для которых и был разработан протокол. В этих контроллерах непривязаные к физическим выходам выходные перемнные (Coils и Holding Registers) можно было использовать как внутренние.
    НО: в разных реализациях MODBUS, эти зоны могут интерпритироваться по разному, это не запрещается стандартами MODBUS.ORG
    ПО-ЭТОМУ: для каждого конкретного устройства в документации определено отображение областей переменных MODBUS на его область данных.
    Иными словами стандарт не определяет, к каким именно данным в конкретном устройстве вы будете доступаться, обращаясь к одной из зон памяти, это будут определять правила отображения, придуманные ... разработчиком устройства.
    Вложение 35425

    В ПЛК ОВЕН сделано именно по 2 варианту - Все зоны накладываются на одно адресное пространство.
    Вложение 35427
    Так например, записывая значение 2 в переменную (ячейку) 4x0001 вы одновременно меняете 3x0001=2 и 0x0002=TRUE и 1x0002=TRUE.

    Про эту особенность есть замечательная картинка из руководства по конфигурированию ПЛК ОВЕН
    Скрытый текст:
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 625 из 1044 ПерваяПервая ... 125525575615623624625626627635675725 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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