Влад Posted February 19, 2013 Share Posted February 19, 2013 Потребовалось снимать показания счетчика удаленно.Хотим использовать Nport 5130 + NIK2104(счетчик питания с RS-485).При настройке на Windows 1я схема с помощью NPort Administrator сделать маппинг айпи на виртуальный ком порт (работоспособность ком порта проверяется Qt_comport или НІК Параметризація-программа от создателя счетчика) 2я схема переключить Nport 5130 в режим TCP server mode и соответсвеноо в программе НІК Параметризація соединяемся через 192.168.127.254:950 ,работает 3я схема ставим на CentOS Real TTY Driver http://www.moxa.com/resource_file/425020081117139.pdf и cd /usr/lib/npreal2/driver ./mxaddsvr 192.168.127.254 1 Adding Server... ttyr00, cur00 Added RealCom server: ip : 192.168.127.254 mknod -m 666 ttyr00 c 33 0 mknod -m 666 cur00 c 38 0 Complete. создается кофиг 0 192.168.127.254 950 966 1 0 ttyr00 cur00 0 0 (null) и соответственно устройство ttyr00,как проверить его работоспособность, нада отправить 7E|A0|0A|02|F8|2A|BD|21|93|DF|60|7E| 7E|A0|1C|02|F8|2A|BD|21|10|48|3B|E6|E6|00|C0|01|81|00|03|01|00|01|09|00|00|02|00|80|68|7E| и получить ответ с помощью чего это можно сделать посоветуйте пожалуйста. Link to comment
Влад Posted February 25, 2013 Author Share Posted February 25, 2013 подскажите работает ли Real TTY Driver работает на Linux vpnserver 2.6.32-279.22.1.el6.centos.plus.i686 #1 SMP Wed Feb 6 03:08:48 UTC 2013 i686 i686 i386 GNU/Linux? отправляю в ком порт данные- никакой реакции Link to comment
Agibalov Posted February 25, 2013 Share Posted February 25, 2013 Здравствуйте! Для указанной задачи Вы можете использовать терминальную программу gtkterm. В ней есть шестнадцатеричный режим. Он включается через пункт меню View-Hexadecimal. Пунктом View-Send Hexadecimal Data можно включить строку для отправки шестнадцатеричных данных одним блоком. Касательно вопроса по работоспособности - каким образом Вы отправляете данные в порт? Link to comment
Влад Posted February 27, 2013 Author Share Posted February 27, 2013 спасибо,за ответ извините за беспокойство,неправильно отправлял данные и не было ответа,отправил в Hex >>> import serial >>> ser = serial.Serial('/dev/ttyr00',9600, timeout=1) >>> ser.write("\x7E\xA0\x0A\x02\xF8\x2A\xBD\x21\x93\xDF\x60\x7E") есть ответ Link to comment
Komantsev Posted February 27, 2013 Share Posted February 27, 2013 Спасибо за хорошие новости!! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now