您现在的位置是:首页 > PLC技术 > PLC技术

PLC状态转移图的编程技术方法

来源:艾特贸易2017-06-05

简介对状态转移图进行编程,不仅是使用 STL 指令和 RET 指令的问题,而且还要搞清楚每个状态的特性和要素。 1 .状态的三要素 状态转移图中的状态有驱动负载、指定转移方向和转移条件

    对状态转移图进行编程,不仅是使用STL指令和RET指令的问题,而且还要搞清楚每个状态的特性和要素。

    1.状态的三要素

    状态转移图中的状态有驱动负载、指定转移方向和转移条件3个要素。其中指定转移方向和转移条件是必不可少的,驱动负载则要视具体情况,也可能不进行实际负载的驱动。如图3-3所示,其中T1Y1Y2的线圈分别为状态S21S22驱动的负载,T1X1触点分别为状态S21S22的转移条件,S22S23分别为S21S22的转移方向。

状态转移图和状态梯形图的对应关系

    图3-3    状态转移图和状态梯形图的对应关系

    2.编程方法

    状态转移图的编程原则为:先进行负载的驱动处理,然后进行状态的转移处理。图3-3的指令表程序如下:

    从指令表程序可看到,负载驱动及转移处理,必须要使用STL指令,这样才能保证负载驱动和状态转移都在子母线上进行。状态的转移使用SET指令,但若为向上游转移、向非相连的下游转移或向其他流程转移,称为不连续转移,不连续转移不能使用SET指令,而用OUT指令。

    3.状态转移图的理解

   STL指令的含义是提供一个步进触点,其对应状态的3个要素都在步进触点之后的子母线上进行。若对应状态“有电”或“开启”(即“激活”),则状态的负载驱动和转移处理才有可能执行;若对应状态“无电”或“关闭”(即“未激活”),则状态的负载驱动和转移处理就不可能执行。因此,除初始状态外,其他所有状态只有在其前一个状态处于“激活”且转移条件成立时才能“开启”;同时,~旦下一个状态被“激活”,上一个状态会自动变成“关闭”。从PLC程序的循环扫描原理出发,在状态转移程序中,所谓的“有电”或“开启”或“激活”可以理解为该段程序被扫描执行:而“无电”或“关闭”或“未激活”则可以理解为该段程序被跳过,未能扫描执行。这样,状态转移图的分析就变得条理十分清楚,无须考虑状态间繁杂的连锁关系。也可以将状态转移图理解为“接力赛跑”,只要跑完自己这一棒,接力棒传给下一个人,就由下一个人去跑,自己就可以不要跑了;也可以理解为“只干自己需要干的事,无须考虑其他”。