01硬件及软件配置
博途软件中提供了两种Modbus 通讯库文件,早期版本的 Modbus RTU 指令(图中MODBUS V2.2)仅可通过 CM1241 通信模块或CB1241 通信板进行 Modbus RTU 通信新版本的Modbus RTU 指令(图中MODBUS (RTU) V3.0)扩展了Modbus RTU 的功能,该指令除了支持 CM1241 通信模块、CB1241 通信板,还支持 PROFINET 或 PROFIBUS 分布式 I/O 机架上的 PTP 通信模块实现Modbus RTU 通信
02ATV340 参数设置
完整设置-命令和参考值
通信-通信参数-Modbus
配置完成后,ATV340 需完全断电后重启
03S7-1200 PLC 配置
接线方式:
S7-1200 CM1241 ATV3403-------------------48-------------------55------------------- 8
S7-1200 PLC 配置:
1、CM1241 通信模块的参数设置
2、调用Modbus 通信初始化指令块
该指令块的各个管脚定义如下:
3、创建 DATA_PTR 数据发送、接收缓冲区
注意:DATA_PTR 数据发送、接收缓冲区使用的 DB 访问类型必须是标准与S7- 300/400 兼容
MB_DATA_PTR 指定的数据缓冲区可以为 DB 块或 M 存储区地址中。DB 块可以为优化的数据块,也可以为标准的数据块结构。若为优化的数据块结构,编程时需要以符号寻址的方式填写该引脚;若为标准的数据块结构(可以右键单击 DB 块,“属性”中将“优化的块访问”前面的勾去掉),需要以绝对地址的方式填写该引脚。本例以标准的数据块(默认) 为例进行编程
4、调用MB_MASTER 指令块
调用该指令时会自动弹出创建相应背景数据块,注意当使用多个 MB_MASTER 指令块时, 其背景数据块都要使用同一个,且该背景数据块必须与MB_COMM_LOAD 的 MB_DB 管脚的背景数据块保持一致
该指令块的各个管脚定义如下:
关于MODE,DATA_ADDR,DATA_LEN 三个参数的定义如下:
5、程序编写
初始化 Modbus RTU 通信方式
读操作,本例中从 ATV340 读取 3201 与 3202 两个寄存器的值
写操作,本例中写入 ATV340 的 8501 与 8502 两个寄存器
程序下载至 PLC 后,需要将 PLC 与 ATV340 全部断电重启
6、ATV340 控制流程
ATV340 变频器采用 DriveCom 控制流程,通过 ETA 状态字(通信地址为 3201)读取ATV340 的状态,通过 RFR 输出频率字(通信地址为 3202)读取 ATV340 的输出频率;通过CMD 命令字(通信地址为 8501)控制 ATV340 的状态转换,通过 LFR 设定频率字(通信地址为 8502)写入 ATV340 的设定频率
控制流程图,如下:
CMD 命令字
ATV340 常用的命令字操作
ATV340 常用的状态字
7、Modbus RTU 通信管理与轮询程序,ATV340 流程控制程序
| 留言与评论(共有 0 条评论) “” |