我正在开展一个项目,我希望能够通过其中一个调制解调器引脚(DSR,DCD,CTS)将简单的开/关信号发送回PC,与标准的串行通信。
使用标准VPC串行驱动程序连接设备时,我无法访问这些内容。
使用pySerial的示例Python:
import serial
def main(argv):
watchPort(sys.argv[1])
def watchPort(portName):
ser = serial.Serial(portName)
while True:
print("DCD {0}, DSR {1}, CTS {2}".format(ser.cd, ser.dsr, ser.cts))
time.sleep(0.5)
if __name__ == "__main__":
main()
无论引脚是高电平还是低电平,这些值始终相同。我还测试了几个终端程序来验证(CoolTerm,SerialTerm)。
我 am 但是,能够通过D2XX驱动程序和相关API获取这些值,但如果可能的话,我宁愿使用更简单的串行设备方法。这不可能吗?
为什么吗
我正在设置一个多点RS485网络,并计划将这些线路中的一条用作公共信号线,用于发出信号" ready"," error&# 34;并防止通讯冲突。