我现在有个项目,要用s7-200通过modbus协议采集阿特拉斯空压机的数据
2台阿特拉斯空压机是通过can总线连接的,有个combox-s模块可以把空压机can协议转换成modbus协议。我要通过combos-s模块采集空压机的数据
不知道是不是可以直接用s7-200里的modbus主站指令来采集吗还是要自己编写程序来实现?? 请高手指点
最佳答案
modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 modbus 协议的设备一般都支持 RTU 格式。
通信双方必须同时支持上述模式中的一种。
西门子不提供支持ASCII 模式的现成指令库,需要用户自己用自由口模式编程。
西门子在 Micro/WIN V4.0 SP5 中正式推出 modbus RTU 主站协议库(西门子标准库指令)。
S7-200 CPU上的通信口Port0可以支持modbus RTU协议,成为modbus RTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。
modbus RTU从站指令库只支持CPU上的通信0口(Port0)。
提问者对于答案的评价:
到现场在试试 吧
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357097.html