CR10X和P15命令 _Campbellsci论坛问答

我正在尝试使用命令P15向设备发送字符串。字符串触发设备进行测量,然后返回一个包含数据的字符串。下面是我试图使用的部分代码。我无法让传感器做出响应。有人做过这样的事情吗?

;###负载压力测量命令--###
6:Z=F(第30页)
1:1英尺
2:0 10的指数
3:4 Z位置[Mpressu1]

CR10X和P15命令
_Campbellsci论坛问答


7:Z=F(第30页)
1:86英尺
2:0 10的指数
3:5 Z位置[Mpressu2]


8:Z=F(第30页)
1:49英尺
2:0 10的指数
3:6 Z位置[Mpressu_3]

9:Z=F(第30页)
1:48英尺
2:0 10的指数
3:7 Z位置[Mpressu4]


10:Z=F(第30页)
1:2英尺
2:0 10的指数
3:8 Z位置[Mpressu_5]


11:Z=F(第30页)
1:3英尺
2:0 10的指数
3:9 Z位置[Mpressu_6]


12:Z=F(第30页)
1:189英尺
2:0 10的指数
3:10 Z位置[Mpressu_7]

;###发送压力测量字符串###
;###接收压力数据###
17:端口串行I/O(P15)
1:1代表
2:1 8位,RS-232 ASCII,1200波特
发送前的3:1延迟(0.01秒单位)
4:40 C4发送/接收,无RTS/DTR(操作系统>;1.14)
5:4发送起始位置[Mpressu1]
6:7到TX的Loc数量
7:0 RX的终止字符
8:接收最多1000个字符
9:50 CTS(TX)和/或RX超时(0.01秒)
10:28 RX的起始位置[PressSol]
11:1.0 RX乘法器
接收的12:0偏移

新对话如下:

a雪,

我以前一直使用P15指令。CRBasic记录器使这些任务变得更加容易。

我认为您肯定需要2条P15指令,一条用于发送命令,另一条用于接收数据。

请粘贴命令字符串和预期响应,我会看看是否能帮你。

当做
岛民

新对话如下:

好的,我现在已经处理了两个P15命令(一个发送一个接收),但在接收数据方面仍然没有运气。我需要发送两个字符串,第一个用于唤醒传感器,第二个用于执行测量。唤醒为[87](无括号)。命令字符串为(无括号):
[1 86 49 48 2 3 189]
两者都需要以null结尾。

答复应该是:
1 86 49 48 2######U U U U 3 BCC

其中#是测量值,U是单位的字符。

感谢您提供的任何提示。我能说什么呢,旧齿轮就是自由齿轮。。。。

雪花

*最后更新者:aSNOW于2008年4月12日下午5:09*

新对话如下:

雪花,

首先-您是否采取了任何措施来调平或保护输入端口至0-5 Vdc?您是否查阅了CR10X手册的附录B,该手册描述了P15指令的串行通信?

第二,我假设这些数字是ASCII字符的十进制等价物?如果你需要给它一个唤醒,你需要三个P15指令。

唤醒=87 00 W且为零?)

查询=1 86 49 48 2 3 189
这相当于“;SOH V1 0 STX ETX 1/2“;这对我来说毫无意义。

请张贴手册中关于您设备串行端口接口的文本,我们将从中获取。

建议我们让CR10X唤醒传感器并对其进行查询,在传感器的TX数据线上用HyperTerminal之类的东西捕获响应,以确保我们实际上是在跳闸它来发送它的数据。

当做
岛民

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 CR10X和P15命令 _Campbellsci论坛问答
「CR10X和P15命令 _Campbellsci论坛问答」评论列表

发表评论