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

Тема: Как обеспечить разрыв связи с устройством Modbus при переводе контроллера в "Stop"?

  1. #1

    По умолчанию Как обеспечить разрыв связи с устройством Modbus при переводе контроллера в "Stop"?

    Добрый день.
    Контроллер ПЛК200 управляет приводами, подключенными по шине Modbus. Если при переводе контроллера в "stop" была задана команда на вращение двигателя, то двигатели не отключаются. На самом приводе нет параметра отключения двигателя по time-out передачи. Есть только контроль соединения. Если в режиме "Stop" физически отключить сеть от контроллера, то двигатели останавливаются. Т.е. получается, что установленное соединение продолжает поддерживаться контроллером в этом режиме. Можно ли обеспечить разрыв связи с приводами при переводе контроллера в "Stop"?

  2. #2

    По умолчанию

    Цитата Сообщение от AndrewR Посмотреть сообщение
    Добрый день.
    Контроллер ПЛК200 управляет приводами, подключенными по шине Modbus. Если при переводе контроллера в "stop" была задана команда на вращение двигателя, то двигатели не отключаются. На самом приводе нет параметра отключения двигателя по time-out передачи. Есть только контроль соединения. Если в режиме "Stop" физически отключить сеть от контроллера, то двигатели останавливаются. Т.е. получается, что установленное соединение продолжает поддерживаться контроллером в этом режиме. Можно ли обеспечить разрыв связи с приводами при переводе контроллера в "Stop"?
    Добрый день.
    Если вы настраиваете обмен через стандартные компоненты - то вряд ли это получится организовать.
    В вашем случае нужно использоваться библиотеку OwenCommunication - в ней за TCP-подключение отвечает блок TCP_Client.
    Добавьте в компоненте Конфигурация задач - Системные события обработчик события PrepareStop и в связанной с ним функции вызывайте экземпляр этого блока со значением FALSE на входе xEnable.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В вашем случае нужно использоваться библиотеку OwenCommunication .
    Есть ли у данной библиотеки ограничение на количество подключенных к контроллеру slave-устройств?

  4. #4

    По умолчанию

    Цитата Сообщение от AndrewR Посмотреть сообщение
    Есть ли у данной библиотеки ограничение на количество подключенных к контроллеру slave-устройств?
    Ограничений нет, есть ограничения на число экземпляров блоков библиотеки, вызываемых в пределах цикла задачи контроллера
    (подробности - здесь в п. 6.5.3: https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.0.pdf)
    Т.е. если нужно опрашивать много слэйвов - нужно будет разнести их опросы по разным циклам (условно: опросили первую пятерку - запускаем опрос второй пятерки и т. д.).

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Ограничений нет, есть ограничения на число экземпляров блоков библиотеки, вызываемых в пределах цикла задачи контроллера
    (подробности - здесь в п. 6.5.3: https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.0.pdf)
    Т.е. если нужно опрашивать много слэйвов - нужно будет разнести их опросы по разным циклам (условно: опросили первую пятерку - запускаем опрос второй пятерки и т. д.).
    Получается, что с помощью Owen Communication я не смогу разорвать соединения со всеми слэйвами в обработчике события.
    Спасибо за напоминание про события - это помогло решить проблему другим способом.

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 09.04.2021, 07:29
  2. ТРМ 132М. нет реакции контроллера на команду "Запуск системы отопления" от ПМ210
    от 301 в разделе Контроллеры для систем отопления и ГВС
    Ответов: 0
    Последнее сообщение: 09.04.2021, 07:29
  3. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  4. Ответов: 0
    Последнее сообщение: 11.09.2016, 20:16
  5. Ответов: 4
    Последнее сообщение: 10.11.2008, 14:51

Ваши права

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