发表于:2006/5/23 10:55:00
#0楼
如图所示
要求:双机同时运行程序,A机为主机,与RS485总线上的设备通讯,B机为备机,A机实时地将读取的数据传送给B机,双机同时显示和备份数据.
当A机出现意外故障时,B机切换为主机,与RS485总线上的设备通讯,读取数据,显示数据,以及记录数据.
现在遇到的问题是:A机运行程序,进行正常通讯时,将B机退出程序,但不关机,A机的通讯也中断,但是将B机关机后,A机的通讯恢复正常,请问这是为什么?如何解决?
另外的说明:A机正常运行程序,B机退出程序后,制作一个小程序将B机串口打开,A机也能通讯正常了,该小程序是从原程序中节选下来的关于打开B机串口的一段:
MSComm1.CommPort = 3
MSComm1.PortOpen = True
MSComm1.Settings = "9600,o,8,1"
我希望能找到另一种方法,不要使用该小程序,而在原程序中对串口进行一些处理,使得B机上电但不运行程序,也不会影响A机
要求:双机同时运行程序,A机为主机,与RS485总线上的设备通讯,B机为备机,A机实时地将读取的数据传送给B机,双机同时显示和备份数据.
当A机出现意外故障时,B机切换为主机,与RS485总线上的设备通讯,读取数据,显示数据,以及记录数据.
现在遇到的问题是:A机运行程序,进行正常通讯时,将B机退出程序,但不关机,A机的通讯也中断,但是将B机关机后,A机的通讯恢复正常,请问这是为什么?如何解决?
另外的说明:A机正常运行程序,B机退出程序后,制作一个小程序将B机串口打开,A机也能通讯正常了,该小程序是从原程序中节选下来的关于打开B机串口的一段:
MSComm1.CommPort = 3
MSComm1.PortOpen = True
MSComm1.Settings = "9600,o,8,1"
我希望能找到另一种方法,不要使用该小程序,而在原程序中对串口进行一些处理,使得B机上电但不运行程序,也不会影响A机