博途1200PLC下的高效脉冲除尘控制方案研究
No.121.基于博途1200PLC的脉冲除尘控制某水泥厂除尘车间里十几个电磁阀突然集体罢工操作面板上红色警报闪得人头皮发麻。老张叼着半截烟头蹲在PLC柜前嘴里嘟囔着这脉冲时序怕不是被狗啃了。今天咱们就来聊聊怎么用博途1200PLC调教好这些闹脾气的脉冲阀。先看硬件配置1214C DC/DC/DC主模块挂载SM1223数字量扩展16点输入接现场接近开关16点输出带电磁阀组。重点在于输出点的快速切换能力——实测单个电磁阀工作周期最短能压到0.5秒这对除尘效率至关重要。核心控制逻辑用SCL写成扔在OB1里循环执行。看这段带急停保护的脉冲生成代码IF #急停信号 OR #压差正常 THEN #运行标志 : 0; RETURN; END_IF; FOR #iCounter : 0 TO 15 DO CASE #iCounter OF 0..3: #电磁阀输出[#iCounter] : #脉冲发生器[0].Q; 4..7: #电磁阀输出[#iCounter] : #脉冲发生器[1].Q; ELSE #电磁阀输出[#iCounter] : #脉冲发生器[2].Q; END_CASE; END_FOR;这坨代码的妙处在于分组控制——把16个电磁阀分成三组用三个脉冲发生器分别驱动。好处是当某个发生器抽风时其他组还能正常干活。实测中遇到过某个TP定时器突然发癫疯狂输出分组设计成功避免全军覆没。No.121.基于博途1200PLC的脉冲除尘控制定时器配置才是真功夫来看这个自定义的脉冲宽度块FUNCTION_BLOCK 除尘脉冲 VAR_INPUT 使能 : Bool; 间隔时间 : Time : T#5s; END_VAR VAR_OUTPUT Q : Bool; END_VAR VAR ton实例 : TP; END_VAR ton实例(IN:使能, PT:T#100ms); Q : ton实例.Q;重点在TP定时器的PT参数——100ms脉冲宽度是无数现场老法师验证出的黄金值。短了吹不干净长了压缩空气不够用。有个坑要注意别直接写死PT值最好做成DB块变量方便现场调试时手机远程微调。实际调试时遇到过灵异事件某电磁阀明明没得电机械指针表却显示有24V。最后发现是输出点内部触点粘连用这段诊断代码抓现行IF #电磁阀输出[#iCounter] AND NOT #电磁阀反馈[#iCounter] THEN #故障计数器[#iCounter] 1; IF #故障计数器[#iCounter] 3 THEN #报警标志 : TRUE; END_IF; END_IF;原理很简单输出信号和反馈信号做异或判断。超过三次不一致就触发报警。实测抓包过输出模块烧毁前兆、电磁阀线圈短路等奇葩故障。最后说个实用技巧在HMI上做个虚拟手自动切换面板。自动模式走标准脉冲序列手动模式可以单独点动每个电磁阀——这对处理局部堵料特别管用。代码实现就是在输出前加个选择器#最终输出 : 选择开关 ? #手动信号 : #自动信号;现在这套系统在某石墨厂稳定运行了两年多中间就换过两个电磁阀线圈。老张说现在他最大的烦恼是除尘效果太好厂里准备给他颁个节能环保奖——这大概就是工控人的凡尔赛吧。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2426679.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!