郭万生 吕志清 姜永成 张成龙 孙忠伟
(1.黑龙江迪尔制药机械有限公司,黑龙江佳木斯 154002;2.佳木斯大学机械工程学院,黑龙江佳木斯 154007)
糖衣机组是中药生产中用于抛光、打蜡、上光的主要设备,可实现自动供料、自动翻转出料、抛光旋转等连续工序生产[1-3]。为了满足工艺要求,各个电动机都使用了变频器调速。控制器选用OMRON的PLC ,PLC与变频器分别安装在几个距离较远的控制柜内。PLC使用协议宏功能与多台变频器通信,控制它们的运行、读取它们的运行状态。为了统一协议宏的使用,本文提出了一种与变频器的协议宏序列匹配的方法,获得了良好效果。
系统组成如图1所示为系统结构组成。其中,触摸屏NS8与PLC(CP1H)之间通信,实时监控系统的运行,PLC的扩展模块中加装CJ1W-SCU31模块,以支持协议宏功能。4台不同功率的OMRON 3G3JZ变频器,分别驱动四台糖衣机的旋转、翻转接料出料的电动机。3G3JZ变频器支持MODBUS通信协议,可与PLC 进行RS-422A/485通信。PLC是主站,变频器为从站,PLC与变频器间采用485总线连接。
图1 系统结构组成
MODBUS是应用于控制设备的一种通用串行通信协议,规定了一个控制设备能够识别的信息结构。MODBUS通信使用主从技术,即主设备首先发出命令,从设备根据主设备提供的命令做出响应。从站不能主动发送数据,只有主站发出命令时,从站才能给出响应。主站可以向某一个从站发出命令,也可以向所有从站广播信息。从站只响应单独发给它的命令信息,而不响应广播信息。协议规定每个从站都需要设置设备地址,识别主站发来的信息,MODBUS通信有1台主站(PLC)和最多254台从站构成。主站和从站的通信(串行通信)通常以主站开始通信、从站响应的方式进行。主站在某一时刻只能与1台从站进行信息通信。因此,对各个从站预先设定地址编号,主站指定该编号进行信息通信,接到主站命令的从站执行指定功能,对主站做出响应。
MODBUS协议的信息帧结构如下所示:
从站地址 指令代码 数据 校验码
(1) 从站地址:变频器地址0-31,如果为0,则为广播发送,变频器不给响应。
(2) 指令代码:有3种,即03H:读取,08H:回路反馈测试,10H:写入。
(3) 数据:由寄存器编号(回路反馈时为测试编号)与其数据组合构成的一串数据。
(4) 校验码:CRC16循环冗余校验。
PLC以通信方式读取或修改3G3JZ中对应寄存器的数据以实现状态数据的读取或控制其运行。
(1)向变频器发送运行命令,对应寄存器地址为2101H。
(2)设定变频器的输出频率,对应寄存器为102H。(3) 读取变频器的状态,对应寄存器是2120H。在协议宏软件CX-Protocol软件上创建工程,选择正确的设备名称、设备型号及网络类型。然后创建通信序列和接收阵列,并下载到PLC中。在PLC中编写程序,用PMCR指令调用指定的通信序列,实现与变频器的通信。
将通信序列号设为“000”,在通信序列中设置PLC与通信板链接字、传输控制参数、响应接收方式、数据接收监控时间、数据接收完成监控时间、数据发送完成监控时间等内容。
在通信序列“000”中创建8个通信步:STEP00-STEP07。STEP00、02、04、06用于控制变频器运行,STEP01、03、05、07用于查询运行状态,如图2所示为通信步设置:
在每一个通信步中包括:步号(Step)、重复计数器(Repeat)、命令(Command)、重试次数(Retry)、发送信息(Send Message)、接收信息(Recv Message)、是否响应(Response)、出错处理方式(Erorr)等内容。其中,重复计数器设定为“RSET/001”。“RSET”表示在开始执行通信步时,重复计数器变量N清零。通信步执行一次,N自动加1。“001”设定通信步执行次数,其数值存放在PMCR指令的第二操作数(S)指定的数据区“S+1”中,本例的具体数值为“0001”,即每个通信步执行1次,在通信步的重复执行过程中,变量N对应地从0递加到1。图2通信步设置。
图2 通信步设置
发送信息与接收信息必须严格按照MODBUS协议格式编写,如图3所示为发送步设置、图4所示为接收步设置。需要设置校验码(Check Code)、数据长度(Length)、地址(Address)、数据(Data)等信息。校验码为CRC16校验,占用两个字节,65535为校验算法初始值。
图3 发送步设置
图4 接收步设置
在发送信息的数据设置中,“发送1”+ [102101000204]+(R(DM0010),2)+(R(DM0011),2) +(R(DM0011),2) +
“发送1-1”+[032120100005]+
在接收信息的数据设置中,“接收1-1”+[03]+[10]+(W(DM 0020),10)+
(1) 变频器设置
使用RS-485方式通信时,将终端变频器接入120Ω的终端电阻。将A-与SDA,B+与SDB连接。每台变频器使用前要设定与通信相关的参数,将运行控制方式、频率控制方式均设定为“通信”,频率单位设为0.1Hz,还要设定从站地址,通信参数设为1位启动位,8位数据位,1位停止位,偶校验,9600bps波特率。
(2) 串行通信单元设置
通信端口A使用RS-485方式;接入120Ω的终端电阻。设定通信端口A为通信协议宏方式。通信参数设定与变频器的参数一致。
通信协议宏的调用程序段如图5所示。1534.15是通信执行位,当其为OFF时,调用通信序列通过串行端口A进行数据的发送和接收,当其为ON通信结束。
图5 协议宏调用程序段
PMCR指令由控制字、通信序列号、发送和接收数据四个操作数组成。PMCR指令的第一个操作数“#F111”为控制字,第一位的“F”表示自动分配通信的端口;后3位“111”表示使用通信单元的端口A、通信单元的位置。
第一个“#0”为PMCR第二操作数,表示通信序列号。第二个“#0”发送信息的起始通道。D10、D12、D14、D16分别存放1-4#变频器的运行命令,D11、D13、D15、D17存放1-4#变频器的运行频率。第三个“#0”接收信息的起始通道。D20-D24、D25-D29、D30-D34、D35-D39分别存放1-4#变频器的运行状态参数。
根据糖衣机工艺的要求,通过NS的组态软件,制定变频器的运行曲线,实时改变变频器的运行频率与运行方向,并在触摸屏上获得变频器的实际工作状态信息和主要运行参数,生成数据报表和运行曲线。通信协议宏的编写与调用简单,编程量小。使用通信协议宏实现控制多台变频器,简化了现场布线,达到了设计要求,取得了很好的效果。
[1] 董春亮. 关于锅型糖衣机设计参数的探讨[J]. 医药工程设计, 1989, (03):42-45.
[2] 袁武会, 马云虎. 糖衣机在胶囊剂生产中的应用[J]. 陕西中医学院学报, 1999, 22(02):5-6.
[3] 张雯. 新颖快速糖衣机[J]. 医药工程设计, 1986, (03): 47.