第四章 自动控制程序中一秒计时和切换模式重新计时
文章目录
前言
在自动控制程序中的第三四五六七个程序段是关于一秒计时和切换模式重新计时的程序。
现在这篇文章主要是用时间来控制输出开关量或者控制输出整形模拟量,以完成输出启动和停止。
当然更多的是也有用输入整形模拟量(温度、湿度、压力)来控制输出量,是复杂的逻辑控制,这也属于自动控制程序里面的。
S和R也正好符合时间往后推进的一个逻辑,只听最后一次。
一、新建一秒计时和切换模式重新计时的符号表
按时间逻辑来完成过程控制(不用状态控制比如位置),也就是时序。
1.新建符号表time1s
1.新建符号表time1s
2.填入与1秒计数有关的全局变量
1s脉冲、计数器、当前工作模式next、上一次周期的工作模式last。
二、新建一秒计时和切换模式重新计时的程序块
1.在第三章建好的自动控制程序的第三程序段编写
2.一秒脉冲
这个程序写在MAIN主函数里面,Clock_1s是系统自带的变量。
我们这不用计时指令,而用这个模拟出一秒脉冲。
3.计数器
用到了计数器和1秒脉冲变量
4.切换模式时重新开始计数
切换模式:当前模式不等于上一次模式,就把计数器清零。
5.模式变换前暂存
把当前模式传递给上一次last-mode模式,注意:这一行程序是在下一个周期才真正传递。
6.停机模式0
上面的计数器150s在走,利用150S做一些事情,第几秒做什么事?
而且这里的电机1自动、电机2自动、电机3自动、频率自动,都与输出程序的自动绑定了,称为连锁。
除了自动控制程序以外,其他地方改不了。
7.启动模式1
注意:启动模式前0秒必须先复位一下,要不然有的一直在运行,手动的时候停不下来。
同一起跑线,待命。
总结
主要记录了根据时间逻辑来控制输出开关量或者控制输出整形模拟量,以完成输出启动和停止,第几秒干什么事。