PDA

Просмотр полной версии : ModbusTCP выход на верхний уровень



Владиславыч
09.04.2014, 09:28
Добрый день!
Стоит такая задача:
получать данные с СПК207 по ModbusTCP в программу без всяких OPC серверов.
обмен вроде получился, чтение из программы по 04 (входных регистров) коду, запись по 06.
правильно я понял чтобы чтение было по 03 коду, в СПК надо провести запись из входных регистров в регистры временного хранения, если да то как это сделать, и придется писать код который будет работать с библиотеками, или можно будет настроить все это через конфигурация устройств (пока этого хватало)?

Мурат Ахриев
09.04.2014, 12:59
При настройке Modbus TCP slave через конфигурацию следует придерживаться следующих правил.
Input регистры - функция чтения 3, записи 16 начиная с 0х0000 адреса
Output регистры - функция чтения 4, записи нет, начиная с 0х0000 адреса

Владиславыч
09.04.2014, 13:16
при попытке чтение по 3 коду выдаются сплошные 0 может есть какие-нибудь подводные камни?
и можно как-нибудь изменять начальный адрес?

Мурат Ахриев
11.04.2014, 11:46
Какое программное обеспечение вы используете в качестве мастера сети?
Как вы соединяете СПК и ПК?(в одной локальной сети СПК и ПК?)

Владиславыч
11.04.2014, 12:54
СПК и ПК в одной локальной сети в качестве мастера самописная программа написанная на Qt, вот кусок который отвечает за подключение и обмен если нужен...

Мурат Ахриев
11.04.2014, 15:16
Попробуйте настроить СПК согласно данному руководству http://www.owen.ru/forum/attachment.php?attachmentid=10165&d=1379506172
В роли мастера настроить демо версию OPC лектуса http://lectussoft.com/programs/opcserv.zip

Владиславыч
11.04.2014, 16:15
ну собственно этим руководством и пользуюсь, а вот по поводу демо ОPC идея интересная, попробую поковыряюсь, но мне кажется результат будет тот же