Com1、RS232和CR1000 _Campbellsci论坛问答

我正在尝试使用串行端口将Vector仪器(由Nortek AS提供)连接到CR1000。Vector是二进制格式的流式数据结构。所有数据结构都以一个5字节开始,然后是一个标识数据结构的字节(例如&H10、&H11等)。第三和第四字节给出了正在流式传输的结构的大小。数据结构的内容如下,最后我们得到校验和。

问题1:
我将仪器设置为连续数据流。如果我将仪器连接到计算机并设置超级终端,数据会立即到来(即无需向仪器发出任何额外命令)。

Com1、RS232和CR1000
_Campbellsci论坛问答

如果我通过RS232将CR1000连接到计算机,LoggerNet和PC400可以毫无问题地与数据记录器通信。

当我将Vector连接到CR1000并尝试通过SerialIn或SerialInBlock收听串行端口时,仪器似乎处于静音状态。我在Com1和RS232上都试过了。然而,当我交换Tx和Rx线时,CR1000立即开始显示有数据到来。为什么?


问题2:
尽管我开始获取一些字节,但数据已损坏。起初,我使用SerialIn,得到了前2个字节的信息。我可以清楚地看到缺少&HA5字节。然后我尝试使用SerialInBlock将数据读取到一个长数组中。我把得到的数据解码成字节,然后分析数据流。我注意到CR1000正在跳过所有&HA5字节。即使忘记了这个字节并分析了结构中的其他字节,我也没有得到足够的字节。我认为CR1000也跳过了其他字节。在PC超级终端上读取流时没有任何问题。可能是SerialInBlock的问题吗?如果我没有任何终止字符,而且我事先不知道数据结构的大小,那么在这种情况下如何使用SerialInRecord?

谢谢你的帮助。

欧根

新对话如下:

然而,当我交换Tx和Rx线时,CR1000立即开始显示有数据到来。为什么?

数据记录器的RS232端口是一个DCE设备,因此使其能够使用“USB”与计算机通信;直通式“;串行电缆。(计算机是DTE设备。)有关更多信息,请参阅手册附录C.2。


我注意到CR1000正在跳过所有&HA5字节。

如果串行端口没有设置为“0”;总是接通”;,您可能会错过传入数据的前几个字符。请参阅手册第11.8.9节问答(针对串行端口)。您可能需要阅读本手册的整个第11节,以了解串行设备的使用概况。

手册可在此处找到:

http://www.campbellsci.com/documents/manuals/cr1000.pdf

当做

Dana W。

分享到:

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

发表评论