Вход

Просмотр полной версии : Управление ПЛК по Modbus TCP, сеть RS-485



sergek
05.06.2014, 21:22
Коллеги, помогите развеять сомнения.
Возможно организовать с помощью ПЛК управление исполнительными устройствами, объединенными в сеть RS-485, и в то же время им и его устройствами управлять по Modbus TCP?
Выбираю оборудование для задачи, аналогичной умному дому: датчики, исполнительные устройства и т.д. должны управляться ПЛК по RS-485. В ПЛК должны быть прошита логика обработки сигналов исполнительных устройств. В то же время нужно из сети интернет мониторить (смотреть и управлять) всем этим хозяйством по Modbus TCP.
Я сюда попал?
По сообщениям в форуме понимаю, что это все должно поддерживаться, смущает то, что в описании ПЛК говорится, что он может работать либо в режиме master, либо slave. Или я не прав?

Александр Ч.
10.06.2014, 11:25
Можно реализовать на любом ПЛК... , имеющем на борту Ethernet-порт. Для отображения на ПК ПО: Lectus OPC-сервер TCP/IP + MasterScada. Варианты.
Если же применение именно Modbus ТСР некритично , тогда СПК207 с WEBvisu. Для отображения на ПК - интернет-браузер.
Обязателен статический адрес.
По поводу master,slave - одномоментно любой из портов ПЛК(СПК) может работать только в одном из этих двух режимов. И два мастера в одной сети недопустимы

melky
10.06.2014, 13:33
sergek Поддерживается.
Интерфейс RS485 делаете мастером для модулей ввода/вывода, Интерфейс Ethernet делаете Modbus Slave для управления и мониторинга.
ПЛК должен программно перегонять необходимые данные из одного интерфейса в другой. Вроде можно объединять в конфигураторе оба интерфейса, но ни разу не пробовал.

sergek
14.06.2014, 13:04
Спасибо! Все понятно.

tPorte
19.12.2014, 14:54
Здравствуйте! Есть СПК110 (мастер) для МВ110-8А. Есть Master OPC. Переменную типа real я передал с СПК110 в OPC, но передал только одну переменную, как передать следующую real? СПК110 для OPC я сделал slave.1577315772157741577515776157761577715778

tPorte
30.12.2014, 09:01
Я разобрался как передавать несколько переменных типа real по madbas в opc сервер, а следом и в MasterScada. Нужно информацию передавать через переменную типа word или dword, просто в начале нужное значение в plc нужно умножить на 100, а потом приняв это значение в Scade поделить на 100. Таким образом мы получим нашу плавающею запятую целую и невредимую.