工控PLC擂台第88期 已结贴 (工控 plc)

原理

比例阀的响应频率通常不超过 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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论