一、前言
(1)小型自动化程序较软件相比起来有很大灵活性,但在逻辑、结构上也有工程师普遍使用的方法
(2)流程式程序结构便于快速编写并调试完项目,而且便于其它工程师接收与维护
(3)对于一名专业自动化工程师来说,常常会遇到很多傻逼问你啥时候能好之类的问题,在项目交期很短且没有足够条件完美实现时,此时完成要大于完美,毕竟有些事情没有太多最优解!
(4)缺点是不便于断点续延,需判断当前设备状态自动进入某一步,若不处在任何状态,应报警或者回到某一状态等待人工处理
二、流程式程序结构编写
(1)动作步/控制字
①使用步骤序号进行设计流程结构的时候可以依据步骤序号进行分解流程
②每一个步骤都有相应的步骤号(即一个具体的数值)进行表示,这种方法有利于步骤的清晰表达。而且步骤序号在某一个时间只可能存在一个值,因此在程序的每个扫描周期都有且只有一个步处在活动状态
(2)标志位
①运用此方法时候,一般的情况下,需要在每个流程的最开始将运行过程中需要用到的所有的标志位清零
②在状态的跳转的时候,需要清零当前的状态位,然后置位下一步的状态位。如果在程序中没有清零当前的状态的状态位,那么就会出现当前状态会一直被执行、并且与下一个流程一起执行
三、梯形图与SCL案例
(1)
(2)循环/分支+IF判断(case…of + if…endif)
备注:某种条件下,易读、可迁移性也算是好程序的一个维度!