一、前言WWW_PLCJS_COM-PLC-技.术_网
在煤矿矿车刷洗系统中,要求实现“无人值守,少人看守”的要求,为适应这一要WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
求,我们为山东某煤矿企业开发了此系统。WWW_PL※CJS_COM-PLC-技.术_网
WWW_P※LCJS_CO※M-PLC-技-.术_网
二、工艺要求WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
用电磁阀控制喷枪的开启和关闭来达到喷淋降尘的目的,对电磁阀要求能够通过PLC输出点以及RS485通讯并行控制,以达到双机冗余的效果;喷淋的启停时间、间隔时间、中断时间可以任意修改;系统要求具备假期中断功能以备领导视察时使用;此外,还应具备密码等级切换、时钟修改等功能。系统共分为手动、自动、停用三种状态。WWcW_PLCJS_COM-PLC-技.术_网
1.手动WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
可以强制关闭和开启任意阀门、泵WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
2.自动WWW_P※LCJS_COM-PLC-)技.术_网
系统切换到自动状态后,要求先判断当前时间是否允许运行:当前时间是否在运行时间内、中断时间及假期中断时间外。如果当前时间满足运行条件,则先启动泵,泵启动之后判断当前时间是否处于1#喷枪中断时间内,如果在中断时间内,1#电磁阀不运行,接着判断2#喷枪的中断时间;如果当前时间处于1#喷枪的中断时间之外,则启动1#电磁阀。1#喷枪运行时间到,关闭1#电磁阀,然后判断并决定是否启动2#,一直到最后一个电磁阀,最后一个喷枪运行时间到后,判断泵延时时间及喷枪中断时间,这两个时间都满足后开始下一循环。WWW_P※LCJS_COM-PLC-)技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
plcjs.技.术_网
3.停用WWW_P※LCJS_COM-PLC-)技.术_网
整套系统停止,手动/自动均不起作用。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WW.W_PLCJS_COM-PLC-技.术_网
三、硬件配置WWW_PLCJS@_COM%-PLC-技.术_网
触摸屏: MT506L 1台WWW.PLCJS.COM——可编程控制器技术门户
PLC: Kinco-K306EX 1个W1WW_P4LCJS_COM-PLC-技.术_网
PLC扩展模块 依据喷枪的个数而定。WW.W_PLCJS_COM-PLC-技.术_网
Plt485:支持RS485通讯的中间继电器,数量6~24个,该项目中采用了6个WWW_PLC※JS_COM-PmLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW_P※LCJS_COM-PLC-)技.术_网
WWW_PLCJS@_COM%-PLC-技.术_网
四、编程思路WWcW_PLCJS_COM-PLC-技.术_网
利用PLC的Port1口同触摸屏通讯,利用Port0的自由口通讯协议同Plt-485模块通讯来控制电磁阀,电磁阀同时还可以通过PLC输出点来控制(此功能已经预留)。WWW_P※LCJS_CO※M-PLC-技-.术_网
1.时钟功能,WWW_PLCJS_COM-PLC-技.术_网
由于对电磁阀的控制是通过诸多时间要素来限定,并且这些时间要能在触摸屏画面上读——可——编——程——控-制-器-技——术——门——户
写,因此要求屏和PLC的时间要一致,所以就用到了PLC的内部时钟功能,将PLC的内部时钟显示到屏并以此作为当前时间来同各种时间参数做比较判断。WWW_P※LCJS_COM-PLC-)技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
如上,使用READ_RTC指令读取PLC内部时钟放在VB寄存器,由于在屏的组态中只能使用VW寄存器,所以用B_To_I指令将时间参数由字节型转换为整数型,则时间与寄存器的对应关系如下:plcjs.技.术_网
VB10:星期WW.W_PLC※JS_C,OM-PL,C-技.术_网
VB11:秒 VW100WWW_PL※CJS_COM-PLC-技.术_网
VB12:分钟 VW102WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
VB13:小时 VW104plcjs.技.术_网
VB14:日 VW106plcjs.技.术_网
VB15:月 VW108WW.W_PLC※JS_C,OM-PL,C-技.术_网
VB16:年 VW110W1WW_P4LCJS_COM-PLC-技.术_网
现在,我们就可以利用VW100~VW110做为判断条件与设定的各种时间进行比较了。WWW_PL※CJS_COM-PLC-技.术_网
同时,为了避免PLC长时间工作后内部时钟可能造成的误差,在触摸屏画面中单独做了一个时钟修正功能,以随时校准时间。WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WW.W_PLCJS_COM-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
在触摸屏输入校准的时间,然后点击修改,通过PLC程序中的SET_RTC指令则成功更新系统的当前时间。P.L.C.技.术.网——可编程控制器技术门户
2.自由口通讯WWW_PLC※JS_COM-PmLC-技.术_网
Kinco-K306EX 本体集成了2个串口,这两个串口默认使用Modbus RTU协议,当使WW.W_PLCJS_COM-PLC-技.术_网
用自由通讯指令时,自由口通讯被激活。在这里我们使用Port0做自由口通讯,自由通讯的参数定义如下:P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
SMB86:自由通讯接受状态字节WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
SMB87:自由通讯接受控制字节WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
SMB88-SMW94:自由通讯控制字WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
然后定义自由通讯时要发送的数据(以2#站为例):WWW_P※LCJS_CO※M-PLC-技-.术_网
VB0:B#16#8 发送8个字节WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
VB1:B#16#02 2号站WWW_P※LCJS_COM-PLC-)技.术_网
VW2:16#06 RS485模块默认W1WW_P4LCJS_COM-PLC-技.术_网
VW4:16#08 第一个继电器,09为第二个继电器WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
VB6:B#16#01 打开,00为关闭WWW.PLCJS.COM——可编程控制器技术门户
VB7:B#16#98 RS485模块默认WWcW_PLCJS_COM-PLC-技.术_网
VB8:B#16#3B RS485模块默认WWcW_PLCJS_COM-PLC-技.术_网
将数据设置完毕之后,就可以在需要的时候通过XMT指令将这些数据发送出去来控制RS485模块的继电器动作。WWW_PLCJS_COM-PLC-技.术_网