把前面学的 ST 用起来:写一段固化炉温度工艺曲线控制,看文本语言怎么处理带时序的模拟量。
固化炉的工艺曲线就三段:升温到 180,保温 180,降温到 60。段号 step 走到几,给定 target 就给几。梯形图画这条曲线要三个比较加三个输出,ST 七行一个 CASE 全装下。
现场没有自动流程时,段步进靠按钮。按 X0 启动,run 自锁吸合;按 X1 进一步到段 1,再按一下到段 2;按住不放也不会重复计数——上升沿是拿 prev 存的上拍值比出来的。按 X2 急停,run 断开、段号清零。
升温不能一步跳到 180,要斜坡逼近。真机上有现成的时钟脉冲,这个课件按扫描拍走,就数拍子:每数 10 拍(100 毫秒)往上贴 2 度,20 到 180 约 8 秒,到站就停。初值不用每拍重写,SM2 首扫负责写一次。
保护不用写一大串:加热输出就是一条赋值——温度没到 200 才供温,到 200 立刻断,晚一拍都不会。软件保护不替代硬件,急停接触器还得有。
偏差是实测减给定,负数没法直接比大小。信捷没有 ABS 指令,上节课讲过——取绝对就用 IF dev < 0 THEN dev := 0 - dev 手绕。带宽 10 度,超过才报警;讲到边界时把实测换成 170,偏差正好 10,边界值不报。
把六节课的本事串成一条现场真线:启动自锁、按钮沿切段、CASE 给三段给定、分频斜坡双向逼近、超温即断热、偏差超带宽报警。按 X0 启动,炉温从 20 度往上爬;按 X1 进保温段,再按一下进降温段;按 X2 全停。ST 三十行,梯形图两百多行——复杂工艺值不值,自己看。