CP1PLC的Modbus_RTU简易主站功能.doc
文本预览下载声明
完美WORD格式
范文范例指导
CP1 PLC的Modbus-RTU简易主站功能
做成:丁涛
日期:2015.2.16
实验目的:
通过CP1 PLC的 Modbus-RTU简易主站功能,控制3G3MX2变频器 启动/停止、读取当前频率、修改目标频率。
实验器材:CP1H PLC、3G3MX2变频器、CP1W-CIF11、电缆线
实验内容:
1.01开关,控制3G3MX2变频器启动;
1.02开关,控制3G3MX2变频器停止;
1.03开关,读取当前频率;
1.04开关,将目标频率设置成30Hz。
硬件接线
CP1W-CIF11选件板设置:
将CIF11放在第二个选件板槽上,CIF11的DIP开关设定1,2,3,5,6为ON,4为OFF。
2.CP1W-CIF11与CP1H接线:
CP1H参数设置
在线后切换到编程模式,将通信设置传给PLC,断电重启。
3G3MX2设置
A区:
A001=03,ModBus-RTU控制
A002=03,ModBus-RTU控制
C区:
C071=05,波特率9600
C072=1,从站地址1
C074=01,偶校验
C075=2,停止位2位
C076=02,通讯异常时忽略
C077=0.00,通讯超时检测无效
C078=0,无通讯等待时间
控制步骤
1、通过1.01控制3G3MX2变频器启动
发送数据:
D32300=0001,从站号1
D32301=0005,功能码:写入位地址
D32302=0004,发送4个字节
D32303=0000,开始编号(手册寄存器编号-1),运行指令
D32304=FF00,OFF→ON
程序:
1.01置ON,变频器运行,在PLC中接受到数据。
接受数据:
D32350=0001,从站号1
D32351=0005,功能码:写入位地址
D32352=0000,无错误
D32353=0004,响应4个字节
D32354=0000,开始编号
D32355=FF00,OFF→ON
2、通过1.02控制3G3MX2变频器停止
发送数据:
D32300=0001,从站号1
D32301=0005,功能码:写入位地址
D32302=0004,发送4个字节
D32303=0000,开始编号(手册寄存器编号-1),运行指令
D32304=0000,ON→OFF
程序:
1.02置ON,变频器停止运行,在PLC中接受到数据。
接受数据:
D32350=0001,从站号1
D32351=0005,功能码:写入位地址
D32352=0000,无错误
D32353=0004,响应4个字节
D32354=0000,开始编号
D32355=0000,ON→OFF
3、通过1.03读取当前频率
发送数据:D32300=0001,从站号1
D32301=0003,功能码:寄存器读取
D32302=0004,发送4个字节
D32303=1000,开始编号(手册寄存器编号-1),输出频率监控
D32304=0002,读连续2个寄存器
程序:
1.03置ON,在PLC中接受到数据。
接受数据:
D32350=0001,从站号1
D32351=0003,功能码:寄存器读取
D32352=0000,无错误
D32353=0005,响应5个字节
D32354=0400,高字节表示接受到4个字节数据,低字节开始表示频率
D32355=0002,频率
D32356=5800,高字节表示频率,当前频率HEX(6.00Hz)
4、通过1.04将目标频率设置成30Hz
发送数据:
D32300=0001,从站号1
D32301=0006,功能码:写入寄存器
D32302=0004,发送4个字节
D32303=0001,开始编号(手册寄存器编号-1),输出频率设定F001(LOW),因为30Hz在低位寄存器的范围之内,只对1个寄存器写入)
D32304=0BB8,转成十进制为3000,频率单位0.01Hz,所以为30Hz
程序:
1.04置ON,按变频器面板RUN键,在d001中监视输出频率为30Hz,在PLC中接受到数据。
接受数据:
D32350=0001,从站号1
D32351=0006,功能码:写入寄存器
D32352=0000,无错误
D32353=0004,响应4个字节
D32354=0001,开始编号
D32355=0BB8,写入的频率返回
显示全部