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

Тема: "Прозрачный" режим RS232/RS485

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5

    По умолчанию

    Ну, нет конечно же! Все 1500 не нужны! Но и 1,5% это 20-25 адресов.
    Плюс к этому, частотников там два и парочка 8 канальных модулей аналоговых входов, да и сам ПЛК необходимо опрашивать.

    То есть, если использовать библиотеку ModBus, то необходимо в конфигурации прописать чтение в ModBus(master) 25+25+8+8+15=81 ModBus регистра из 5-и ModBus модулей, выставить в ModBus(slave) 81 переменную для чтения (расставив их в соответствии с форматом числа для выравнивания ModBus адресов регистров), в программе сделать пересылку прочитанных ModBus(master) переменных в переменные ModBus(slave) и только после этого читать их ОРС сервером прописав там ПЛК как ModBus модуль с адресом установленным в ModBus(slave) и читая из него регистры с адресами рассчитанными в ModBus(slave).

    После этого, конечно, покажется проще поставить конвертер 232/485 и не заморачиваться, но я не верю, что такая мощная железка как ПЛК не справится с задачей которую выполняет маленькая коробочка которую сделали в Китае!

    В запросе, который посылает ModBus OPC по протоколу ModBus RTU, уже содержится адрес ModBus модуля в сети, адрес ModBus регистра в этом модуле, количество байт которые необходимо отдать (или записать и сами данные для записи).
    Получив этот запрос ModBus модуль с адресом указанным в запросе готовит и отсылает ответ (или производит запись).

    Для получения "прозрачного" режима необходимо получить запрос от ОРС по RS232 и не меняя отправить его в RS485, дождаться ответа от модуля и отправить его, опять таки не меняя, через RS232 к ОРС.
    Последний раз редактировалось KoryaevAN; 29.04.2011 в 14:12.

Ваши права

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