Здравствуйте.
Я дважды писал на mail@dep.ru, но ответа не получил. Решил написать сюда, т.к. решение проблемы необходимо очень срочно.
В результате работы возникла необходимость подключения к контроллеру Деконт двух устройств через интерфейсы RS-485 по протоколу Modbus. Оба подключаемых устройства должны быть мастерами по отношению к контроллеру Деконт. Эти устройства подключены к интерфейсам C и D через интерфейсные платы Z-RS485.
После ввода необходимой конфигурации в программе Конфигуратор и записи ее в контроллер, мы подключаем к интерфейсам контроллера C и D устройства с протоколами Modbus, являющимися мастерами по отношению к контроллеру Деконт. Далее пробуем прочитать дискретные входы (функция №2) у контроллера. На запросы первого устройства, подключенного к интерфесу С, Деконт отвечает отлично, но на запросы второго, подключенного к интерфейсу D, контроллер не отвечает вообще. В результате всевозможных комбинаций и изменений конфигураций, мы пришли к следующему выводу:
В компоненте Modbus_Slave создается таблица "Установки интерфейса", в которой прописаны все абоненты, подключенные по протоколу Modbus.
Так вот, контроллер Деконт отвечает на запросы только того устройства, которое описано в верхней строке и не отвечает на запросы от устройства описанного во второй строке. Если в этой таблице в первой строке указано устройство на интерфейсе C, то Деконт будет отвечать только по интерфейсу C, если же в первой
строке указано устройство на интерфейсе D, то Деконт будет отвечать
только по интерфейсу D.
Проблема в том, что необходимо подключение обоих устройств.
Возможно ли найти выход из данной ситуации? А именно, можно
ли подключить к одному контроллеру Деконт два устройства по
протоколу Modbus, явлюющихся мастерами по отношению к контроллеру?
Проблема с компонентом Modbus_Slave
-
- Сообщения: 40
- Зарегистрирован: 06 мар 2007, 15:15
- Откуда: Компания ДЭП
- Контактная информация:
Tankist писал(а): Проблема в том, что необходимо подключение обоих устройств.
Возможно ли найти выход из данной ситуации? А именно, можно
ли подключить к одному контроллеру Деконт два устройства по
протоколу Modbus, явлюющихся мастерами по отношению к контроллеру?
Здравствуйте.
Да можно. Вам нужно добавить второй компонент Modbus-Slave.
Если не получается добавить второй комонент, то в программе "Конфигуратор" в меню Администратор->Администратор задач, вкладка "Компоненты". Найдите компонент "Modbus Slave" и поставьте галочку в поле Multiple.
Далее, в окне конфигурации контроллера, добавьте компонент Modbus Slave с экземпляром 1 и заполните вручную конфигурационные таблицы обоих компонентов Modbus-Slave и компонента "Канальный уровень"
Если нужно, я могу выслать пример такой конфигурации.