OMRON客户服务中心[P016-1]CJ1W-SCU模块协议宏做Modbus-RTU主站制作时间:2015.12硬件设备:CP1H-XA40DT-D(PLC)、CJ1W-SCU41-V1(串口模块)、CP1W-EXT01(CJ连接适配器)、3G3MX2-AB001(变频器)软件:CX-Programmer、CX-Protocol案例简介:CJ1W-SCU模块通过协议宏功能,做modbus-RTU主站与变频器通讯,控制变频器启动。1.系统概述,硬件搭建和接线图1-1本案例使用CJ1W-SCU41-V1的485口,连接至3G3MX2的485口。OMRON客户服务中心[P016-1]2.操作步骤(1)硬件设置:a.CJ1W-SCU41-V1模块拨码含义与设置如下:图2-1本案例中,终端电阻拨码设置OFF,2线/4线切换拨码设置2侧,单元号设置0。b.3G3MX2侧也有终端电阻拨码,位置请参考图1-1,本次设置OFF。c.(2)软件操作:a.CX-Programmer中新建CP1H-XA工程,切换到编程模式,双击打开IO表,点击选项-创建,创建成功后,配置SCU模块串口1,如下图所示:将配置传送到PLC,重启模块:图2-2OMRON客户服务中心[P016-1]即设置用户设置,协议宏模式,8位数据位,2位停止位,偶校验,9600波特率。b.打开CX-protocol软件,新建工程:图2-3c.鼠标右键创建协议宏工程,选择CJ\CS系列,如下图所示:图2-4OMRON客户服务中心[P016-1]d.创建序列-步,新建-发送和接收报文:图2-5图2-6e.编辑写入频率命令和运行命令的报文,如下图所示:发送报文1编写:图2-7代码含义:01(站点号)06(写数据)0001(变频器频率地址)1388(=5000=50HZ)+校验。OMRON客户服务中心[P016-1]校验详细设置如下:图2-8发送报文2编写:图2-9代码含义:01(站点号)05(写位状态)0000(变频器启停位地址)FF00(ON)+校验。接收报文1编写:图2-10代码含义:01(站点号)06(写数据)(W(DM00000),4)(反馈的4字节数据写入PLC的D0开始地址)+校验。(W(DM00000),4)具体写入设置:图2-11OMRON客户服务中心[P016-1]图2-12f.编辑写入频率命令和运行命令的报文,第一条命令结束后执行NEXT下一条运行的命令,如下图所示:图2-13第一步00添加发送报文1与接收报文1,Next选项设置Next,第二步01添加发送报文2。g.选中NewProtocol,设置相关监视时间:图2-14OMRON客户服务中心[P016-1]选中NewProtocolList,目标选择对应的SCU模块:图2-15h.连接PLC,点击下载协议宏,先编译,再下载,如下图所示:图2-16图2-17i.在编辑窗口中进行主程序的编写,内容如下所示图2-18OMRON客户服务中心[P016-1]1509.15是协议宏执行标志位。A202.00是内部逻辑端口0的网络通信命令可执行标志位,逻辑端口0~7可以任意指定。PMCR的第一个控制字的12-15位的0内部逻辑端口0,8-11位的1是串口1,0-7位的10是10+单元号(这里的单元号是0)第二个控制字0代表序列0即POTOCOL中的Sequence0第三个控制字和第四个控制字分别是发送和接收的数据通道,仅当POTOCOL中的DataAddress是Operand时有效,所以这里都设为0。PMCR指令具体含义如下:图2-19OMRON客户服务中心[P016-1]j.设置变频器的运行指令和频率指定为Modbus通讯,数据为8位,波特率为9600和串口参数一致:图2-20即设置:A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00,C078=0。注:C071、C074、C075的数据只有在断电重启或复位后,才能完成更改。OMRON客户服务中心[P016-1]3.现象和结论(1)执行PMCR指令,观察到变频器RUN灯亮并以50HZ运行,监视D001频率当前值为50Hz。(2)在CX-protocol里,读取TRACE显示如下数据,收到反馈的数据是010600011388D55C01050000FF008C3A,表示通讯成功。图3-1图3-24.注意事项(1)CJ系列协议宏通讯设置方法一样,如使用CJ2M的CPU,需要使用CX-Protocol1.92及以上版本才支持。(2)协议宏相关标志位计算方法:图4-1(3)终端电阻在现场使用时建议开启,如连接多台设备,只需要首位两台设备启用终端电阻即可。