前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >S7-200Smart与ACS355 Modbus RTU通信调试 (附带程序)

S7-200Smart与ACS355 Modbus RTU通信调试 (附带程序)

作者头像
剑指工控
发布2021-11-04 11:29:41
1.1K0
发布2021-11-04 11:29:41
举报
文章被收录于专栏:剑指工控

01

用万用表找出串口线的另一端的3与8,将其接到FMBA-01的2与3端子,通讯不成功,将2与3端子对调

02

S7-200 SMART CPU上集成的通信口Port0支持Modbus RTU主站与从站模式

程序调用MBUS_CTRL/MB_CTRL2 指令用来初始化、监视或禁用 Modbus 通信。

03

在执行 MBUS_MSG/MB_MSG2 指令前,程序必须先执行 MBUS_CTRL/MB_CTRL2 且不出现错误。该指令完成后,将“完成”(Done) 位置为 ON,然后再继续执行下一条指令。

必须在每次扫描时(包括首次扫描)调用 MBUS_CTRL/MB_CTRL2 指令,以便其监视 MBUS_MSG/MB_MSG2 指令启动的任何待处理消息的进程。除非每次扫描时都执行 MBUS_CTRL/MB_CTRL2,否则 Modbus 主站协议将不能正确工作。

04

MBUS_MSG 和 MB_MSG2 具有相同的作用和参数。MBUS_MSG 用于单个 Modbus RTU 主站。MB_MSG2 用于第二个 Modbus RTU 主站。

程序调用MBUS_MSG/MB_MSG2 指令,启动对 Modbus 从站的请求并处理响应。

EN 输入和 First 输入同时接通时,MBUS_MSG/MB_MSG2 指令会向 Modbus 从站发起主站请求。发送请求、等待响应和处理响应通常需要多个 PLC 扫描时间。EN 输入必须接通才能启用发送请求,并且必须保持接通状态,直到指令为 Done 位返回接通。

某一时间只能有一条 MBUS_MSG 或 MB_MSG2 指令处于激活状态。如果程序启用多条 MBUS_MSG 指令或多条 MB_MSG2 指令,则 CPU 将处理第一条 MBUS_MSG 指令或 MB_MSG2 指令,所有后续 MBUS_MSG 或 MB_MSG2 指令将中止并生成错误代码 6

05

设置面板参数3401中的103为面板上显示频率、102为显示转速;按ENTER键与EXIT键可切换显示频率与转速显示;参数0101前加个4,则变成地址40101,为modbus读取当前转速,参数0101前加个4,则变成地址40103,为读取当前频率。

06

ACS355与200Smart正在通讯,ACS355断电后重新上电,需要将程序中的M6.2复位一次才能再次启动。

07

为方便电机频率或转速调试,可将参数9904设置为标量模式,而无需将变频器接电机。

08

程序如下:

郑宜

2021年9月

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档