原理
比例阀的响应频率通常不超过 25Hz,这意味着在设计时,需要根据比例阀的响应速度来设置控制周期,作为程序中最小的时基。控制周期还受到许多其他因素的影响。本文将时基设置为可设置,但如果时基设置小于扫描周期,则没有意义。
西门子PLC程序
本程序采用西门子 PLC,配备 12 位精度模拟量模块,0-10V 输出对应于 0-27648,输出地址为 PQW256。控制启停的地址为 I0.0。
程序结构
- +0.0 IntOutPV
- +2.0 DI PulseBase
- +6.0 real SetTimeBase
- +10.0 real SetRampingTime
代码
OB1
``` nw1 LLD 6 ITD TRL 1.000000e+003 / RT MD 100 // 周期扫描时间 s 转换成 ms LMD 200 LMD 100 + RT MD 200 LDB 1.DBD 6 > R JCN init // 生成设定时间基数循环标志位; SM10.0 L 0.000000e+000 TMD 200 nw2 init: LDB 1.DBD 10 LDB 1.DBD 6 < R //若设定爬坡时间输入小于时基,将时基赋予爬坡时间; JCN _001 LDB 1.DBD 6 TDB 1.DBD 10 _001: LDB 1.DBD 10 LDB 1.DBD 6 / RT TimesOfRamping // 求出需要循环累加的次数; L 13824 T OutLimit L OutLimit ITD TRL TimesOfRamping / RT ValueReal TRUNC TDB 1.DBD 2 // 计算每次循环需要累加控制量; nw3 AI0.0 JC Run L 0 // 未启动,输出赋 0,程序返回; TDB 1.DBW 0 BEC Run AM 10.0 // 周期未到,返回; JCC aut BEC aut LDB 1.DBW 0 // 循环累加并输出 LDB 1.DBW 4 + I TDB 1.DBW 0 L OutLimit > I JCN OutP L OutLimit TDB 1.DBW 0 OutP: LDB 1.DBW 0 TP QW256 RM 10.0 // 每个控制周期输出一次,完成后复位循环标志位,等待下一次触发; ```本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论