我有一个海鸟探测器不断输出字符串数据,我正在连接到CR1000。当我用一根零调制解调器电缆将其连接到RS232端口时,我成功地读取了字符串数据。程序如下所示,运行良好:
开始进度
SerialOpen(ComRS2329600,0,0200)SeaBird-9600非-8-1并清除缓冲区
串行输出(ComRS232,CR,“”,0,0)
扫描(5,秒,0,0)
串行输出(ComRS232,Pollcmd+CRLF,“”,0,0)'发送TS命令(采样)
串行输入(SeaBirdData,ComRS232490,CRLF,100)
SplitStr(ParseStr(),海鸟数据,CHR(44),2,5)
串行冲洗(ComRS232)
可呼叫海鸟
下一次扫描
结束程序
然而,当我使用引线(引脚2/3 rx/tx和引脚5 gnd)而不是标准Rs232电缆,并将程序ComRS232更改为Com1(或更改为任何Com1..4)时,我没有成功。波特率与奇偶校验位/数据位/停止位相同。切换引脚2/3引线也不会产生所需的结果。我的电缆工作我也在DevConf中设置了波特率,一切都是正确的。
以前有人见过这个吗?建议?
非常感谢,
SJP公司
我不熟悉传感器,但如果它能与多引脚RS232电缆配合使用,但不能仅与Tx、Rx和Gnd配合使用,听起来可能会缺少其他一些控制引脚。如果需要的话,这些通常可以在传感器端设置虚设,例如,断言DSR或CTS或其他什么。传感器规格或手册应详细说明其工作所需的内容。