编程平台:博途v16【TIA Portal V16】
PLC:S7-1200
变频器系统:禾川E600+三相异步电机
在该文章中,并不会讲到如何接线,只会详细记录通过博途软件如何配置通讯,以及如何通过代码控制电机运转。所以前提是你的设备连接是没问题的。
在控制禾川变频器的时候,变频器的参数地址是需要查手册才能获取到的,禾川E600手册下载地址:https://www.hcfa.cn/ajax/download.aspx?id=7147&name=59714E0AFAFDE0D61A576AFD16F8A497
目录
1、博途中的基本配置
1.1、新建空项目:
在这一步,请你先创建一个空项目,选择好自己的PLC设备以及PLC与电脑的通讯是没问题的:
PLC通讯:
1.2、添加RS485 模块配置:
设备组态→硬件目录→通信板→点到点→CB 1241(RS485)→6ES7 241-1CH30-1XB0【双击添加】
1.3、PLC端设置模块的信息:
PLC端,在组态CB1241模块里面设置好关键参数:波特率、奇偶校验、数据位和停止位。
还需要记住和模块通信的端口号,方便后续使用:
1.4、变频器的参数设置:
将变频器的参数和1.3的设置保持一致,其实我这里是先看了变频器的参数,然后设置PLC里面的参数,这样就不用更改变频器的参数值,而PLC里面默认和E600的变频器参数一样了。
关于E600的波特率、奇偶检验等参数请通过手册获取。
而变频器的从站地址是1:由手册中设定给出。
到这里,基本设置已经ok,且变频器通讯用MODBUS-RTU协议通讯需要用到的波特率、停止位、校验位、奇偶校验已经设置完成。接下来就可以通过代码实现交互。
2、代码控制:
2.1、指令功能块介绍:
PLC的MODBUS-RTU通讯有两个,新版比旧版多出一些功能,都可以用:
2.2、开始系统时钟
2.3、初始化MODBUS通讯端口:
我们需要先初始化MODBUS通讯端口,检测是否可用:
2.4、主站通讯:
初始化功能完成后,就可以和变频器进行通讯,需要用到MB_MASTER_DB指令功能块。
该功能的逻辑是:只有初始化功能块有ok信号的时候才能使用,所以在前面加了一个触点。
功能块的输入用输入变量先替代一下,运行的时候进行赋值验证:
2.4.1、创建自定义DB块:
2.4.2、关于块优化:
2.4.3、绑定变量:
2.4.4、最终代码:
2.5、下载程序到PLC
经过上面的步骤,代码已经写完了,让我们将程序下载到PLC,然后运行起来赋值看看效果。
3、变频器参数修改:
3.1、参数解释
在实际赋值之前,我们需要了解到关键的几个参数,需要查看E600的手册,如图:
前面的地址都是16进制的,我们在使用的时候需要小心。
除了地址之外,我们还需要了解到博途里面对于变频器地址控制的一个换算公式:
将16进制地址先换成10进制:
-
如果>10000,需要加400001
-
如果<10000,需要加40001
比如,要控制通讯频率:
地址是5000H,换算成10进制→20480,因为>10000,所以需要+400001,结果为420481。
又比如,要控制运动状态:
地址是6000H,换算成10进制→24576,因为>10000,所以需要+400001,结果为424577。
有了此理论支持,我们接下来具体实操控制试试:
3.2、通讯频率控制:
3.2.1、修改前截图:
3.2.2、修改后截图:
3.3.3、执行代码:
频率设定了之后,就可以控制运动,让三相异步电机动起来。
3.3、运动状态控制:
这里就直接贴代码了:
这里只展示2个参数控制,相信你掌握了公式换算,你就能控制其他的参数了,如果觉得有用,动动小手指点点赞。