网站首页 > 编程文章 正文
01硬件及软件配置
- 主站:S7-1200
- 软件:TIA V14
- CPU:1214C + CM1241
- Firmware:>=4.0
- 从站:ATV340
- Modbus 地址:2
- 通讯速率:19200
- 通讯参数:8-E-1
博途软件中提供了两种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 通信
- 本例中采用早期版本的Modbus RTU 指令进行编程
02ATV340 参数设置
完整设置-命令和参考值
- 控制模式:隔离模式
- 给定频率 1 配置:Modbus
- 命令通道 1 设置:Modbus
通信-通信参数-Modbus
- Modbus 地址:2
- 通讯速率:19200
- 通讯参数:8-E-1
配置完成后,ATV340 需完全断电后重启
03S7-1200 PLC 配置
接线方式:
S7-1200 CM1241 ATV3403-------------------48-------------------55------------------- 8
S7-1200 PLC 配置:
1、CM1241 通信模块的参数设置
2、调用Modbus 通信初始化指令块
- 1)、S7-1200 端需要调用 MB_COMM_LOAD 指令块,该指令块主要完成通信格式的设定等任务2)、 为 使 端 口 一 启 动 就 被 设 置 Modbus RTU 通 信 模 式 , 可 在 程 序 中 调 用“MB_COMM_LOAD”指令。调用“MB_COMM_LOAD”指令时会自动弹出创建相应背景数据块,点击确定即可,创建背景数据块后,为各输入/输出引脚分配地址。尤其需注意MB_DB 输入引脚需指向“MB_MASTER” 指令的背景数据块
该指令块的各个管脚定义如下:
3、创建 DATA_PTR 数据发送、接收缓冲区
- 1)、通过“程序块”→ “添加新块”,选择“数据块(DB)”创建 DB 块,选择“标准与 S7- 300/400 兼容”,点击“确认”键。在 DB 中创建数据类型为 11 个字的数组
注意:DATA_PTR 数据发送、接收缓冲区使用的 DB 访问类型必须是标准与S7- 300/400 兼容
- 2)、修改 DB3 的属性,取消优化的块访问
MB_DATA_PTR 指定的数据缓冲区可以为 DB 块或 M 存储区地址中。DB 块可以为优化的数据块,也可以为标准的数据块结构。若为优化的数据块结构,编程时需要以符号寻址的方式填写该引脚;若为标准的数据块结构(可以右键单击 DB 块,“属性”中将“优化的块访问”前面的勾去掉),需要以绝对地址的方式填写该引脚。本例以标准的数据块(默认) 为例进行编程
- 3)、取消勾选优化的块访问时,寻址方式为 P#DB3.DBX0.0 WORD 2(起始位,数据类型, 数量)
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 常用的命令字操作
- 正转:16#000F
- 反转:16#080F
- 停止:16#0007
- 快速停止:16#0002
- 故障复位:16#0080
ATV340 常用的状态字
- 故障:16#xxx8
- 准备好:16#xx33
- 运行中:16#xx37
- 快速停止中:16#xx17
7、Modbus RTU 通信管理与轮询程序,ATV340 流程控制程序
猜你喜欢
- 2024-10-16 Modbus通讯协议格式简介(modbus通讯协议格式详解过程)
- 2024-10-16 1200PLC Modbus TCP 通讯(1200的modbus tcp)
- 2024-10-16 modbus协议实例讲解(modbus几种协议区别)
- 2024-10-16 FOXBORO fbm230 现场设备系统集成商(FDSI)Modbus 主站驱动程序
- 2024-10-16 虹科干货 | 教您如何解析MODBUS中的浮点型数据
- 2024-10-16 MODBUS通信异常?调试助手来帮忙(modbus调试软件)
- 2024-10-16 全面讲解Modbus RTU通信及指令,初学PLC必看!
- 2024-10-16 力控组态软件modbus-rtu、modbus-tcp的用法
- 2024-10-16 你好,我是Modbus TCP协议(modbus tcp master)
- 2024-10-16 西门子S7-1200 和CB1241 MODBUS RTU 通信
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)