S7-1200 PLC控制变频器启停与MODBUS通讯读写频率教程
版权申诉
5星 · 超过95%的资源 154 浏览量
更新于2024-08-04
收藏 1.14MB DOCX 举报
"本文档详细介绍了如何使用Siemens S7-1200 PLC通过外部端子控制变频器的启停,并利用MODBUS RTU协议读写变频器的频率。具体步骤包括硬件连接、变频器参数设置、MODBUS通信配置以及PLC程序编写。"
在这一实例中,S7-1200 PLC被用来通过其外部端子控制V20变频器的启停,并通过MODBUS RTU通信协议读取和设置变频器的频率。首先,硬件连接部分,使用屏蔽双绞线将变频器的P+和N-连接到PLC的CB1241T/RA和T/RB端口,然后将T/RB接P+,T/RA接N-,TA和T/RA以及TB和T/RB之间用短线连接。
对于变频器的基本参数设置,需要设定如下的关键参数:
1. P0100:选择快速设置,设置为0。
2. P0304:设置额定电压,通常默认为400V。
3. P305:设置额定电流,根据电机实际电流设定。
4. P307:设置额定功率,依据电机功率设定。
5. P308:设置功率因数,根据电机特性确定。
6. P0310:设置额定频率,默认为50Hz。
7. P0311:设置电机额定转速。
8. P1900:进行电机静态识别,初始设置为2,运行前设置为0。
9. P1080:设置最小工作频率。
10. P1082:设置最大工作频率。
11. 恢复出厂设置时,分别设置P0003为3,P0010为30,P0970为21。
接下来,配置MODBUS RTU通信,以实现外部端子启动和频率读写:
1. 选择CN011宏,用于MODBUS通讯。
2. 设置P0003为3,启用MODBUS RTU。
3. 设置P700为2,启用DI1作为启动命令。
4. 设置P701为1,指定DI1端子为启动信号。
5. P1000设置为5,开启频率控制。
6. P2021设置为从站地址,根据网络中的设备地址设置。
7. P2014设置为0,关闭看门狗功能。
8. P2034和P2035分别设置奇偶校验和停止位,本例中未明确说明,通常可以保持默认或根据通信需求调整。
9. 配置加速时间和减速时间,如P1120和P1121分别对应加速时间和减速时间。
10. 寄存器地址用于读写控制字和频率,例如40100用于控制字,40101用于频率设定,40110用于状态字,40111用于频率读取。
在PLC程序编写中,需要初始化MODBUS通信,然后通过控制字40100进行操作:
- 写入频率前,控制字40100应先设置为16#0400,允许写入频率。
- 写入频率后,将控制字40100设回16#00,以便之后读取频率。
- 读取频率前,同样需将40100设为0。
需要注意的是,读取到的频率值是以0-32768的工程量表示0-100%的速度值,因此在读写过程中需要进行相应的数值转换。
总结来说,这份文档提供了完整的S7-1200 PLC控制V20变频器启停及MODBUS读写频率的步骤,涵盖了硬件连接、参数配置、通信设置和编程细节,为实现这种控制方案提供了全面的指导。
2022-05-10 上传
2021-07-23 上传
2021-10-06 上传
2022-03-23 上传
2022-11-14 上传
2021-08-31 上传
2021-11-08 上传
AAA_自动化工程师
- 粉丝: 6891
- 资源: 3421
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践