您好!欢迎光临工博士商城

西门子众平专营

产品:2116

咨询热线:18500292182

QQQQ
您当前的位置: 首页? 新闻中心? S7-200 SMART 与调试助手之间 Modbus RTU 通信
beplay新网址
新闻中心
S7-200 SMART 与调试助手之间 Modbus RTU 通信
发布时间:2022-03-28 浏览次数:282 返回列表
西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站/从站协议库,Modbus RTU 指令位于 STEP7-Micro/WIN SMART 项目树中“指令”文件夹的“库”文件夹中。如图1.Modbus RTU库指令所示。
图1.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)中指令,如果只有一个主站则不做区分。
使用环境及所完成的通信任务
使用环境:
① STEP 7 Micro/WIN SMART ( 软件版本 V2.5 )
② ModScan32
③ Modbus Slave
所完成的通信任务:
① ModScan32 接收 8 个字节数据: <-- ( S7-200 SMART 侧做从站响应 ) VW1000~VW1014
② Modbus Slave 接收 8 个字节数据: <-- ( S7-200 SMART 侧做主站写 ) VW1000~VW1014
ModScan32 (S7 200 SMART 做从站)
1. 打开ModScan32软件
2. 点击“Setup”---“Display Definition”---设定"Slave Address"为3---“Point Type”(本例程以保持型寄存器为例)---“Length”为8
如图2所示,设置完成后点击OK
图2.Display Definition
3. 点击“Connection”----“Connect”
图3. 建立连接
① Connect选择 Direct Connection to COM3,根据实际情况选择不同的串口;
② 串口参数的设置与CPU保持一致
S7-200 SMART侧编程
1.打开STEP 7 Micro/WIN SMART>项目树>指令树>库>Modbus RTU Slave(v3.1), 调用MBUS_INIT和MBUS_SLAVE,如图4、图5所示。
图4. Modbus RTU Slave指令库
图5. MBUS_SLAVE
2.鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器,如图6所示。
图6.点击库存储器
3.在库存储区分配对话框中手动输入存储区的起始地址。此实例为VB0开始,以使指令库可以正常工作。确保库存储区与程序中其他已使用的地址不冲突。使用建议地址无法确定是否有地址重叠,所以推荐手动输入正确的库存储区首地址。如图7所示。
图7.库存储区地址分配
4.编译项目,下载程序。
通信结果如下:
图8. 测试结果
Modbus Slave (S7 200 SMART 做主站)
1. 打开Modbus Slave软件
2. 点击"Setup"---"Slave Definition"---"Slave"为从站地址---设定Function”(本例程以保持型寄存器为例)---"Quantity"为8---"Display"为Signed
如图9所示,设置完成后点击OK
图9.Slave Definition
3. 点击"Connection"----"Connect"
图10. 建立连接
① Connect选择 Serial Port;
② Mode 选择RTU;
③Port3表示使用的串口(COM3),根据实际情况选择不同的串口,串口参数的设置与CPU保持一致。
S7-200 SMART侧编程
1.打开STEP 7 Micro/WIN SMART>项目树>指令树>库>Modbus RTU Master(v2.0), 调用MBUS_CTRL和MBUS_MSG,如图11和图12所示。
图11. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序

图12. 调用Modbus RTU 主站读写子程序
常见的错误:
  • 如果多个 MBUS_MSG 指令同时使能会造成 6 号错误
  • 从站 delay 参数设的时间过长会造成主站 3 号错误
  • 从站掉电或不运行,网络故障都会造成主站 3 号错误
2.鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器,如图13所示。
图13.点击库存储器
3.在库存储区分配对话框中手动输入存储区的起始地址。此实例为VB0开始,以使指令库可以正常工作。确保库存储区与程序中其他已使用的地址不冲突。使用建议地址无法确定是否有地址重叠,所以推荐手动输入正确的库存储区首地址。如图14所示。
图14.库存储区地址分配
4.编译项目,下载程序。
通信测试结果
将M0.1置位为1,然后在状态图表中创建变量,VW1000-VW1014 共8个字,监视值如图15所示。



联系热线:18500292182 联系人:申屠玄德 联系地址:北京市朝阳区东土城路4号金泰腾达A座4层

技术和报价服务:星期一至星期六8:00-22:00西门子众平专营

Baidu
map