PDA

Просмотр полной версии : Прямая трансляция Modbus команд



Rallex
20.04.2011, 14:03
Помогите пожалуйста советом. ПЛК 150 подключен через адсл модем ,
протокол modbus tcp и работает нормально. К ПЛК 150 по 485
интерфейсу подключена частотка. Протокол тоже modbus,только адрес
другой. Можно ли напрямую транслировать modbus команды в частотку?
Если нет, то помогите пожалуйста с примерчиком чтения пары регистров
с частотки и записи их. На другой стороне лектус читает с ПЛК. С этим
проблем нет.
Сейчас частотка подключена по 485 через GPRS роутер и работает
нормально, но нужно перейти на адсл. Частотка Danfoss AQUA.

ASo
20.04.2011, 14:23
Если ничего не хочется менять и есть деньги - купить шлюз RTU-TCP.
А так - просто присвоить попарно адреса переменных мастер и слейв устройств в PLC configuration с небольшим тактом.

Николаев Андрей
20.04.2011, 15:02
У Вас ПЛК выступает Slave устройством по отношению к ПК, и Master устройством по отношению к ПЧ?
Тогда:
В конфигурации ПЛК:
В ModBus Master добавляем пару регистров, которые надо передавать в ПЧ.
В ModBus Slave добавляем пару регистров...
В программе переприсваиваем значения регистров, полученных от ПК регистрам, уходящим в ПЧ.

Rallex
21.04.2011, 16:49
Спасибо, читать регистры получилось сразу. Пока не получается записать в частотку уставку. Если точнее, то мастер в плк читает параметр, передаёт в слейв, лектус его читает и передаёе в скаду, где он отображается и этот канал назначается цифровому задатчику. До этого момента всё нормально, а вот изменить и передать назад - не получается. Значение остаётся прежним. На частотке меняется нормально.

Rallex
21.04.2011, 17:45
Вот эта связка не работает. Может программку какую написать?

Александр Приходько
22.04.2011, 12:18
Не понятна проблема, указанная на рисунке, можете подробнее?

Rallex
22.04.2011, 16:38
Проблема успешно решилась добавлением переменных в slave и разведением записи и чтения по разным переменным.
Иначе получалась закольцовка. Данные читались и тут-же записывались, не обращая внимания на скаду :)
Спасибо за помощь!