在RS-485不同的收发器模式下设置RTS信号

在RS-485不同的收发器模式下设置RTS信号


问题: RS-485的哪个收发器模式支持用程序设置或清除RTS(请求发送)信号?

解答: 四线制收发器模式是RS-485唯一的支持用程序设置或清除RTS信号的模式。在名为What Are the Different Transceiver Modes on the NI RS-485 Serial Cards?的链接中有对于RS-485的四种传输模式定义和阐述。为了验证这种置位功能,可以做一个"RTS/CTS 环路." 也就是说,因为CTS信号会随着RTS信号而改变,通过将RTS和CTS相应的针脚连接起来,可以验证RTS确实可以被程序置位或清除。使用RS-485端口和相应的电缆做这个实验时,只要简单的将RTS+连接到CTS+(针脚3连接至针脚2),RTS-连接到CTS-(针脚7连接至针脚6),然后在读取CTS信号的同时置位或者清除RTS;因为CTS与RTS相连,CTS的值会与RTS的一致。对于RS-232接口来说,做类似的测试时,不需要考虑收发器模式,可以通过连接RTS和CTS线(针脚7连接至针脚8)实现。如果需要如何在LabVIEW中使用VISA属性节点编写此测试程序方面的指导,请参阅名为How Can I Control the DTR and RTS Serial Lines in LabVIEW?的链接,根据这篇文档,您将能够使用属性节点来读取CTS的状态从而验证它跟随着RTS的状态。RS-485唯一需要多考虑的因素就是使用一个属性节点把模式设置为四线制模式。为了做到这一点:

 

  1. 在程序框图中放置一个属性节点(函数选板 » 仪器I/O » VISA » 高级VISA。
  2. 右健点击属性节点的属性区域。 
  3. 选择属性» Serial Settings » Wire Mode. 
  4. 右健单击属性节点,选择转换为写入。 
  5. 右健单击属性(当前是Wire Mode)选择创建 » 常量。 
  6. 在新创建的常量中选择 RS485/Wire4.

你可能感兴趣的:(接口技术领域)