在三菱PLC中,使用状态编程方法可以实现流程图中自转移的编程。以下是编程步骤和注意事项:
状态的三要素
驱动:指定在状态执行时应该激活的输出。
状态转移条件:决定状态转移发生的具体条件。
状态转移方向:确定状态转移的路径。
状态转移图的编程方法
步进顺控指令的编程原则:先进行驱动处理,然后进行状态转移处理。
初始状态的设置:初始状态一般用系统的初始条件,若无初始条件,可用M8002(PLC启动运行时的初始脉冲)作为驱动。
顺序状态转移:使用置位指令SET进行状态转移,若顺序不连续转移,可以使用OUT指令进行状态转移,并在SFC图中用“↓”符号表示转移目标。
自复位处理:在流程中要表示状态的自复位处理时,用“ ”符号表示,并在自复位状态程序中使用RST指令表示。
注意事项
在状态程序中,不同时“激活双线圈”是允许的,但要注意避免重复输出。
负载的驱动和状态转移条件可能为多个元件的逻辑组合,需要视具体情况按串、并联关系处理。
在STL与RET指令之间不能使用MC、MCR指令。
示例
假设有如下状态转移图:
```
S0 --(条件)--> S1 --(条件)--> S2 --(条件)--> S0
```
编程步骤:
列出I/O分配表 ,根据控制要求绘制I/O接线图。分解工作过程
,每个工作步骤对应一个状态,例如:
S0:初始状态
S1:处理状态
S2:完成状态
设计驱动程序,了解各状态的功能和作用。
确定状态转移条件和方向。
绘制状态转移图。
编写指令表
初始状态S0,使用M8002作为驱动。
从S0到S1的状态转移,使用SET指令。
从S1到S2的状态转移,使用SET指令。
从S2到S0的状态转移,使用OUT指令,并在SFC图中用“↓”表示。
示例代码:
```三菱PLC
; 初始化
M8002置位
; 状态转移
SET S1
; 等待条件满足
SET S2
; 等待条件满足
OUT S0
```
通过以上步骤和示例代码,可以实现三菱PLC流程图中自转移的编程。希望这些信息对你有所帮助。