CR10X+ModBus:P222文档 _Campbellsci论坛问答

你好

我们将CR10X中的操作系统升级到启用ModBus的版本,并且在使用CS-I/O端口时运行良好。不幸的是,该端口实际上不可用,因为它用于通过调制解调器上传数据。在阅读了P222指令(MODBUS Initiate Telecommunications)的文档后,我仍然不确定CR10X是否通过任何控制端口支持MODBUS。。。

CR10X+ModBus:P222文档
_Campbellsci论坛问答

来自手册:调用模式参数

+++++
ABCD形式的代码,用于设置指令中的调用模式。如果该参数被索引,则波特率为1200 bps。否则,波特率为9600 bps。

[删除A和B]
C
4 CS I/O端口
5控制端口,无中断
6带断路器的控制端口

D
X输入控制端口1-7的编号,TX
X1输入控制端口1-7的编号,RX
如果C=4(CS I/O端口),则为D输入0。

+++++
如果我理解正确,我可以将C设置为5以通过控制端口路由ModBus,将D设置为1以使TX在C1上。

但X1是什么意思???
它会是TTL发送/接收接口吗?

谢谢
托马斯

新对话如下:

托马斯,

谢谢你引起我们的注意。帮助中有一个印刷错误。“D”部分应如下所示:

D
X输入控制端口1-7的编号,TX。
X+1输入控制端口2-8的编号,RX。


其中X是控制端口号,X+1是下一个控制端口(即,如果您将控制端口5用于TX,则“D”的参数将为56)。

同样为了回答你的最后一个问题——是的,使用了TTL电平。

新对话如下:

你好

谢谢你的回答。

不幸的是,参数D只有一位数字,所以我不能输入'56'。

我想我可以为X选择1到7之间的任何值来指定TX端口,而RX端口将是下一个(X+1)?因此,如果我使用D=5,那么C5将是TX端口,C6将是RX端口。

我会测试一下,只需要找到一个TTL到RS485的转换器。。。

干杯
托马斯

新对话如下:

你好

我终于找到了一些接口转换器来做更多的测试,我发现了几个问题:

-记录器使用TTL电平,但它们的极性与预期相反:空闲时RS232为-12V,而空闲时TTL通常为+5V。记录器在空闲时将控制端口保持在0V,因此它基本上是TTL级别的RS232接口。当记录器连接到任何“逆变器”时,需要额外的逆变器;正常的“;uC或TTL-to-RS232转换器。

-当记录器是Modbus主站(命令1或2)时,一切似乎都很好,但当用作设备(命令=0)时,记录器不会通过控制端口响应任何请求。更糟糕的是,即使配置为使用控制端口,记录仪仍然通过CS I/O接口响应Modbus请求。

我的配置:C1上的TX(来自记录器的数据),C2上的RX(来自PC的数据)、记录器和RS232之间的非反相电平转换器(-12V->;0V和+12V->;5V)
使用的命令:
3:ModBus启动电信(特殊)(P222)
1:0051呼叫模式
2:2标志2
3:1 Modbus地址
4:0重试次数
5:27结果代码位置[ModRes]
6:0命令
7:0斯瓦特
8:1本地位置[SampleID]
9:0远程位置

此设置仍然通过RS232端口(不应该)返回值,但不通过C1/C2端口(应该)返回。

这是否经过测试?

干杯
托马斯

分享到:

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

发表评论