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

2021-11-04 11:29:41 浏览数 (1)

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月

0 人点赞