|
第一步:先从最简单的状态机说起:起保停 1)2个模式:手动,自动。 2)3个状态:运行,停止,报警。 3)4个命令:启动,停止,报警,急停。 4)手动控制方式:手动模式+手动按钮。 5)自动控制方式:自动模式+运行状态+自动条件。 对应的状态机控制流程图如下stop=急停+停止,abort=故障报警;此流程自动模式时,才可以由停止切换到运行。 第二步:状态机需要用到的寄存器:主要分3类,禁用状态,OMAC命令,OMAC状态
状态切换表 对17个状态的理解 1、保持:设备内部原因导致的停机,如按下暂停按钮,内部缺物料部件。2、暂停:设备外部原因导致的停机,如上下游设备异常给的停机信号。3、完成:批次生产完成,设备自动停机。CIP清洗系统在清洗完成后自动停机。 4、停止:按下停止按钮,急停,或者设备异常恢复后的停机状态。 5、运行:设备正常运行。 6、启动中/恢复保持/恢复暂停:设备进入运行前的准备状态,如有些设备运行前,需要蜂鸣器响5S,这段程序就可以写在这几个状态里面。如某些设备需要加热到一定温度后,才能运行,这段加热程序就可以写在启动中。有些设备需要主变频器达到额定频率才能运行等。 7、正在保持/正在暂停/完成中/停止中/正在终止:设备由运行到达完全停止前的过程。如开箱机在箱子开到一半时,按下停止按钮,进入停止中把剩下的一半开完。还有灌装机也是一样。还有某些需要按照顺序停止的设备。 8、复位中:运行前的数据清零,或者参数配置。 9、空闲:等待启动按钮。 10、Clearing/Aborted:太繁琐,没必要用。 第三步:状态机相关程序块、DB块
第四步:PackML_模式状态管理机 主要功能就是根据模式,命令,SC进行状态切换,以及被禁用的状态自动跳过。 第五步:PackML_禁用模式 预设8个模式,实参=1对应模式被禁用。模式的名称可自己定义。 第六步:PackML_禁用状态 每个启用用的模式调用一次这个块,把本模式不用的状态禁用。实参=1本模式禁用对应状态。
第七步:无模式禁用所有能禁用的状态。
第八步:PackML_SC收集 把每个状态下收集的SC各自串联起来,用于本状态完成后切换到下一个状态。 注意:不同模式时,某个状态收集的SC可能不一样。 SC:State Change(状态切换) 第九步:状态机机控制设备的方式:模式+状态+各种条件=OUT 第十步:不同模式屏蔽的状态举例:可以根据自己的需求屏蔽不同的状态。手动模式:屏蔽内部保持,外部暂停,完成。 自动模式:启用所有状态。 单机模式:屏蔽外部暂停 第十一步:状态机5个控制流程
作者简介: 广州工灵自动化设备有限公司:主营业务:设备改造,自控项目,电气图纸设计,电柜安装接线,PLC、上位机编程调试。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |