PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 81466|回复: 0

[西门子] 两个S7-200 SMART PLC之间Modbus RTU通信典型案例分享(请关注、收藏、分享给您的同事朋友)

[复制链接]
发表于 2024-8-25 09:48:19 | 显示全部楼层 |阅读模式
各位同仁:大家好

      西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。



注意:

1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS 485 通讯口 和 CM 01 信号板有效。该指令库将设置通信口工作在自由口模式下。

2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。

3. Modbus RTU 主站指令库可以同时应用于CPU 集成的 RS 485 通讯口 和 CM01 信号板,此时集成的RS 485口使用Modbus RTU Master(v2.0)中指令,CM01信号板使用Modbus RTU Master2(v2.0)中指令,如果只有一个主站则不做区分。

使用 Modbus RTU 主站指令库,读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。

S7-200 SMART CPU 本体集成通信口(Port 0)、可选信号板(Port 1)可以支持Modbus RTU协议,成为Modbus RTU从站。

实现Modbus RTU通信,要使用STEP 7-Micro/WIN SMART Instruction Library(指令库)。Modbus RTU功能是通过指令库中的程序功能块实现的。

Modbus RTU从站指令不能同时用于 CPU 集成的 RS 485 通讯口 和 可选 CM 01 信号板。

Micro/WIN SMART Modbus RTU从站指令库,库中包括MBUS_INIT和MBUS_SLAVE两个子程序。



      培训中心推出线上与线下面授实操培训课程,为了解决大家在学习过程中遇到的各种问题以及在工作过程中遇到的各种问题进行咨询、交流、探讨,每周三晚上七点半到九点通过腾讯会议在线直播答疑,欢迎加微信(13811659603)进入工控技术交流群,每周三晚上的在线直播答疑会议号会在每周三下午发布在培训中心各个技术交流群里。欢迎咨询、交流、探讨。
PLC_1做主站,CPU硬件采用SR30 CPU,IP地址为:192.168.0.1;

PLC_2做从站,CPU硬件采用ST30 CPU,IP地址为:192.168.0.2;


任务要求:

PLC_1 MBUS_MASTER从VB0开始的10个字节写入PLC_2 MBUS_SLAVE中VB0开始的10个字节中

PLC_1 MBUS_MASTER从VB10开始连续10个字节读取PLC_2 MBUS_SLAVE的VB10开始的10个字节的数据。

即:

PLC_1主站                                PLC_2从站

VB0-9           <---读取-------        VB0-9

VB10-19       ------写入------->    VB10-19

以下是详细编程过程:

第一步:先编写PLC_1客户端的程序:

1、点新建创建新项目名称,保存该项目,添加CPU。



2、编写MODBUS_RTU主站程序:







3、定义库指令存储器地址区域



4、创建用于调试验证通信是否正确地写数据区与读数据区状态图表



至此:PLC_1主站通信程序编程完毕。

第二步:编写MODBUS_RTU从站程序:

1、点新建创建项目,保存项目,选择CPU。



2、在主程序中编写通信程序:





3、指定库指令运行所需要的存储器区域地址



4、验证MODBUS_RTU从站接收或发送给MODBUS_RTU主站的数据,从而验证通信是否正确的状态图表



至此:PLC_2MODBUS_RTU从站程序编写完毕:

第三步:分别对PLC_1主站与PLC_2从站进行编译,保存,下载

第四步:在线调试验证通信是否正常,是否实现任务要求:



通过调试验证:

PLC_1 MODBUS_RTU主站从VB0-9的10个字节(五个字)写入PLC_2 MODBUS_RTU从站VB0-90的10个字节(五个字)中,写入正常。

PLC_1 MODBUS_RTU主站从VB10-19连续10个字节(五个字)读取PLC_2 MODBUS_RTU从站的VB10-19的10个字节(五个字),读取正常。

从而证明以上编程、组态、调试是正确的。

关于两个200 SMART PLC之间的Modbus RTU通信典型案例编程调试完毕。

西门子200SMART PLC编程+触摸屏编程+伺服控制编程实操培训,每月第一周周一在北京培训中心开课,包教包会12个月以内再学免费,课程详细内容查询:http://m.zggkzy.com

欢迎咨询报名13811659603

每天学习新技术新知识,从李工这里开始,线上培训随时学、线下面授实操培训每月按时开课,请给自己一个改变人生的机会。

培训中心有工控技术交流群,通过加微信(13811659603)可以拉进技术交流群,公众号每天会发布原创技术文章,资料下载链接、软件下载链接。线下面授实操培训每月按时开课,欢迎咨询报名。

免费提供技术支持:13811659603(微信同)李工

     北京工控自动化培训中心(北京富通睿智科技有限公司培训中心)(http://m.zggkzy.com)每月的课程安排顺序是:

第一周周一
西门子200SMART PLC编程+触摸屏+伺服控制编程实操培训开课,培训6天。

第二周周一
变频器应用与常见故障维修实操高级培训(工程应用级),培训5天。
变频器应用与芯片级电路板维修实操高级培训(开店级),培训30天。

第二周周六
西门子S7-300/400PLC编程实操培训,培训6天。
西门子S7-300/400PLC编程+西门子WinCC组态课程实操培训,培训9天。

第四周周一
西门子S7-1200PLC编程+西门子wincc组态案例实操培训,培训6天。
西门子S7-1500PLC编程+西门子wincc组态课程实操培训,培训9天。

全部案例都在实际设备、平台调试完成,从2005年连续不间断从事工控培训18年,在培训方面积累了丰富的培训经验,从教材设计、配套实验设备设计,课堂上每个实操案例设计、每个知识点的讲解方法、打什么比喻引入什么场景都经过精心策划,包教包会12个月以内再学免费。

有任何技术问题欢迎咨询交流探讨,微信13811659603  李工

培训中心官网:

移动端:http://m.zggkzy.com
              


PC端:http://www.zggkzy.com
              


线上课程主页:https://m.cctalk.com/inst/sxaugd3c

            


技术咨询、报名:13811659603(微信同)
            


公众号:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-25 23:22 , Processed in 0.043215 second(s), 26 queries .

快速回复 返回顶部 返回列表