发表于:2002-12-27 23:18:00
5楼
傲气雄鹰 发表于 2002-12-23 16:02 工控论坛 ←返回版面
不可
上位机写的时候你会收到
上位机写的时候RTU发你会收到
乱码
ldzhyd 发表于 2002-12-23 22:25 工控论坛 ←返回版面
不好玩
我是过一次,不好玩,编程累一点
谢谢,我测了一下
如傲气雄鹰所说,事实上我所示的连接是把4线485(422)的收发自环了,当主机发数据时,自己也能收到,完全破坏了原来写的通信协议进程。我测试时连RTU上报的数据也没有收到,似乎上位机的命令没有送到RTU一样。不过我想可能是测试不够仔细的原因。
另外,我认为通过改写上位机的程序也许能够做到,即在写上位机程序时加入软流控功能,上位机发数据时不接收数据(丢弃InBuffer的数据),待命令发完后,再接收数据。当然要和RTU程序一起设置好通信等待时间,保证上位机下发命令时RTU不能上发数据。
ldzhyd是不是就是这样做过的,想想实现起来确实够麻烦。
不知我的想法如何,请有做过类似工作的同仁再谈谈经验。