PDA

Просмотр полной версии : Возможно ли компьютером эмулировать ПЛК на линии RS 485?



Вова
28.03.2011, 10:29
Здравствуйте!
Возможно ли как-то подключить компьютер к ПЛК-110 с помощью интерфейса RS-485 (согласовав со стороны ПК, естественно), так, чтобы для ПЛК компьютер (с программой обработки связи) "виделся" как другой ПЛК? Для чего это нужно. Хочется на одном ПЛК собрать автооператор, но в офисных условиях невозможно "обкатать" его. Поэтому было бы идеально написать программу на дельфи, которая бы принимала команды из "главного" контроллера, выполняла бы и графически отображала бы действия автооператора, а в сеть посылала бы команды-ответы.
Скажите пожалуйста, возможно ли такое, кто-нибудь делал что-то подобное? Спасибо.

Александр Приходько
28.03.2011, 12:19
Ну вопрос в том что должно происходить на компьютере. Если вы хотите видеть запросы, это одно, хотите что-то слать в плк, это другое, а вот прием и оработка это еще сложнее.

lara197a
28.03.2011, 18:08
Сложную систему вы все равно как следует не симулируете.
Как правило такие вещи доводят на пусконаладке или делайте макет.

capzap
29.03.2011, 16:40
сильно ли отличается связь с удалёнными контроллерами через RS-485 с помощью протокола Modbus RTU и через Ethernet с помощью Modbus TCP с точки зрения програмной реализации
:) в моем случае, это поменять класс ModbusTCPSlave на ModbusSerialSlave

Вова
29.03.2011, 17:22
:) в моем случае, это поменять класс ModbusTCPSlave на ModbusSerialSlave
Это со стороны ПК? Или ПЛК?

capzap
29.03.2011, 17:34
конечно ПК

Вова
29.03.2011, 17:44
Так и подумал, решил уточнить. А со стороны ПЛК? Намного сложнее?

Вова
30.03.2011, 09:39
Так я имею в виду с компьютером ПЛК для эмуляции соединять через Ethernet и Modbus TCP, а с реальными контроллерами - через RS-485 и Modbus RTU. В этом случае программу для ПЛК сильно нужно менять? Или, вот вы пишете

в моем случае, это поменять класс ModbusTCPSlave на ModbusSerialSlave
А с физической стороны, используете переходник с RS-485 контроллера на COM компьютера? И в какой среде программируете?
Или другой вариант - использовать Ethernet для связи с реальными контроллерами. А насколько это надёжно по сравнению с RS-485?
Спасибо вам за ответы.

Вова
30.03.2011, 11:25
Значит, недочитал. Если так, то замечательно! Спасибо ещё раз.

Вова
31.03.2011, 15:36
Спасибо! Попробую разобраться :)