modbus java slave实现_自动化工程师:SIEMENS S7-1500PLC干货,学好Modbus-RTU必备实例

此次讲解以项目为例,主要阐述关于SIEMENS S7-1500PLC 实现 Modbus-RTU 通信的配置步骤、程序编写及注意事项,详细的系统配置如下图 。

ed53ad8ede485cf794e55f2ef479f661.png

图 1 实例系统构成

该实例中, Modbus-RTU 主站为安装在 S7-1500 主机架上的 CM PtPRS422/485 HF ,Modbus-RTU 从站模块(站地址为 2)为安装在 ET 200SP 分布式 IO 上的 CM PtP ,接口类型为 RS485 ,通信波特率为 9600bit/s ,无奇偶校验。

该实例所用的软件及硬件

SIMATIC 部件

6feb820ebbf8baba92589e189e67bddf.png

硬件组态步骤

按照系统配置图,首先组态 S7-1516 CPU 主机架,在主机架上配置点对点通信模块,并将该模块的协议设置为 “Modbus ”,如下图 2 。

e45bf91cdd4acbcec7fd33e0a97fa50c.png

图 2 S7-1500 CPU 主机架点对点通信模块组态

然后激活 CPU 的“系统和时钟存贮器功能”,如下图 3 。(本例程中使用了CPU 首次扫描位来实现 Modbus 的初始化,使用 CPU 的时钟信号来控制发送频率,该方法供参考。)

7d4ab53794f8d9c8303a1442502e6464.png

图 3 激活 CPU 的系统和时钟存储器

然后组态 ET 200SP 分布式 IO 站,并在该分布式 IO 上组态点对点通信模块,并将该模块的通信协议设置为 “Modbus ”,如下图 4。

44eb41d909cc2fedaf442e1f0f2caec0.png

图 4 ET200 SP 分布式 IO 站点对点模块组态,至此硬件配置已完成。

软件编写

S7-1500 实现 Modbus-RTU 功能,需要调用以下指令,见下表 3,其中 “Modbus_Comm_Load ”指令用于通信模块的组态, “Modbus_Master ” 指令和“Modbus_Slave ” 指令分别实现 Modbus 主站通信和 Modbus 从站通信“Modbus_Comm_Load ”指令和 “Modbus_Master ”/ “ Modbus_Slave ”指令是通过 “Modbus_Comm_Load ”指令的 “MB_DB ”参数来实现关联的。

表 3. Modbus-RTU 相关指令

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值