|
RS-485协议允许多个设备在同一串连接上,因此,你可以把FieldPoint和其他设备放置在同一串行线路上;然而,你需要考虑以下内容:
1.双线模式还是四线模式
fp-1000的RS-485中继器端口仅支持四线模式。因此,如果您使用的计算机有一个RS-232端口,同时您正在使用fp-1000的RS-485中继器端口,那么您不能使用双线模式连接设备。fp-1001的RS-485端口并不同时支持双线和四线模式,所以您可以在双线制RS-485线上使用fp-1001。
在双线模式中,你必须确定软件协议的兼容性,协议基于由计算机发送的命令字符串和由设备发送的响应字符串。在四线模式中,你只需要考虑命令响应模块发送的消息。因此,四线模式对同一个端口多协议更宽容(详见下面的例子Specific Example)。
2.有多少接口程序?
在任何时候,Windows窗口只允许一个程序控制串行端口。因此,想要访问串行端口上的所有设备,同时,您需要一个单一接口的程序。
3. 什么样的软件协议能兼容?
FP -1000和FP -1001使用Optomux协议。Optomux协议是基于ASCII的协议,与其它基于ASCII的协议可能兼容,但不与基于二进制的协议(如Modbus RTU和远程SCXI)兼容。
在Optomux中,通信开始时发送大于号“>”,随后是待处理项目的地址,用2个ASCII十六进制表示(如“>3A”用于启动与地址为十六进制“3A”或十进制58的模块的通信)。因此,假设其他限制条件均符合,在正常通信中不使用的“>”符号后跟2个ASCII十六进制字符的其它协议将与Optomux兼容。欲了解更多信息,请参阅FieldPoint的Optomux编程参考帮助,下面给出了链接。
4.对硬件有什么限制?
只有当地址匹配时,硬件设计才能响应。如果设备上检测到连线上的通信,但不能识别它的地址,那么它不能发送响应。如果一个设备在未被寻址时就发送了响应(例如,发送一个响应表示它不理解当前的通信),这时同时试图驱动连线的不正当响应设备与正确寻址的设备将在总线上产生冲突。
具体的例子(Specific Example):
Analog Devices 6B模块采用的协议中,发起通信模块时使用一个“#”紧跟2个ASCII十六进制字符表示的地址,在计算机发出的命令字符串中不使用“>”符号。此外,6B模块被设计为在没有正确的地址时不响应。这种通信方法意味当命令被发送到FieldPoint单元时6B模块不会响应,命令被发送到6B模块时FieldPoint单元也不会响应。然而,一个6B单元响应字符串是用“>”来表示成功的。
如果单元使用在双线模式中,6B模块指示命令成功后,可能会在无意中触发一个FieldPoint单元。Optomux协议不使用“#”字,所以不兼容产生于6B对FieldPoint而不是FieldPoint 对6B模块的负作用。因此,如果你使用双线模式,那么你不能在同一个网络中同时使用6B和FieldPoint设备,但如果你是在四线模式,那么你可以在同一个网络同时使用它们。
|