[ New messages · Members · Forum rules · Search · RSS ]
Page 1 of 11
Forum moderator: Alexor 
Forum » Process Simulator » Russian » Modbus Slave (Использование ПО в качестве Modbus Slave)
Modbus Slave
EugenDate: Monday, 04.08.2014, 14:50 | Message # 1
Private
Group: Users
Messages: 3
Reputation: 0
Status: Offline
Добрый день!
Насколько понял, порывшись в настройках - можно только забирать данные из SerialPort, то есть симулятор выступает как Master, в качестве опросного устройства.
Возможно ли использовать симулятор в качестве Modbus Slave устройства? То есть "вешаем" его на какой-либо COM-порт и отвечаем на все запросы согласно протоколу (RTU). Сколько просмотрел программ Modbus Slave - возможно лишь указать какое-либо число, и инкрементировать его, а хорошо бы и между переменными связи устанавливать, и генераторы использовать и т.д. чего в PS предостаточно )
 
AlexorDate: Monday, 04.08.2014, 16:26 | Message # 2
Major general
Group: Administrators
Messages: 264
Reputation: 1
Status: Online
Здравствуйте,

Да, реализован только Slave. И пока он нормально не протестирован, так что могут быть глюки.

Если у вас есть программа Modbus Slave поддерживающая несколько мастеров, например один через СОМ и один через Ethernet, можно попробовать выкрутиться. Через Ethernet подключить PS, он будет генерировать значения, а через СОМ, то что вам нужно. Ну или наоборот.
 
EugenDate: Tuesday, 05.08.2014, 17:05 | Message # 3
Private
Group: Users
Messages: 3
Reputation: 0
Status: Offline

Quote
Да, реализован только Slave.
а не мастер? Мы ведь указываем как в OPC сервере адреса регистров, с которых планируется считывание данных (Окно Communication Manager)
Если бы был Slave, то при добавлении устройства в окне Simulation Manager можно было бы установить тип и адрес для его данных (bit, int, float/double).
Quote Alexor ()
Через Ethernet подключить PS, он будет генерировать значения
Как сделать чтобы он генерировал значения и выдавал в COM, иными словами, чтобы по COM порту OPC сервер считывал данные с PS? Я создал для PS виртуальный COM1, и редиректор на другой COM2, к которому подключил OPC сервер, но видимо это неверный путь..
Можно в общем виде алгоритм?
 
AlexorDate: Tuesday, 05.08.2014, 17:36 | Message # 4
Major general
Group: Administrators
Messages: 264
Reputation: 1
Status: Online
wacko Заработался. Конечно же Master.

В плане идеи:
Нужно найти программу которая симулирует Slave c возможностью подключения как по COM так и по Ethernet одновременно (например Modsim32). С одной стороны подключаем к ней как Master по Ethernet - Process Simulator и генерируем значения. С другой стороны, подключаемся по COM другим Master-ом и эти же значения читаем.
 
EugenDate: Wednesday, 06.08.2014, 07:12 | Message # 5
Private
Group: Users
Messages: 3
Reputation: 0
Status: Offline
Спасибо за идею и подсказанную программу )
А планируется ли реализовать режим Slave?
 
AlexorDate: Wednesday, 06.08.2014, 09:36 | Message # 6
Major general
Group: Administrators
Messages: 264
Reputation: 1
Status: Online
Делать Modbus Slave пока не планирую.

Готовой библиотеки у меня нет, а писать реализацию с нуля довольно большая задача. Кроме того, нет идей, каким образом отображать Items из PS на адресное пространство регистров Modbus. Городить какой-то UI для конфигурации, как то не хочется.
 
Forum » Process Simulator » Russian » Modbus Slave (Использование ПО в качестве Modbus Slave)
Page 1 of 11
Search: