步:
步分2种:【初始步】只能有1个初始步,且不能被并行。(相当于main函数)
【普通步】可以多个,可以并行。
step0是初始步,外框是2个矩形。
Step3是普通步,外框是矩形。
动作:bool
动作就是程序块。
N:同步bool(步块true出true,步块false出false)
R:复位bool
S:置位bool,【s0】效果一样。(步块失效,仍然置位)
DS:延时置位。 (置位后,步块失效,仍然置位) DS t#5s
D:过时出true,步失效出false。(定时器)
SD:保持计时,过时出true。(步块失效,仍然计时)先假后真
SL:保持计时,过时出false。(步块失效,仍然计时)先真后假
L:过时出false,步失效出false。
P:脉冲(上升沿)
Q:如果Q等于TRUE,则执行Q BOOL相关动作
1:步运行的程序。跟其他步没有双线圈问题。(可以在属性里修改绑定)
2:关联的 IEC动作【输出bool】。可以是一条或多条。(顺序输出线圈等)IEC动作
3:入口动作。进入步运行程序前的操作。 (只运行一次)【构造方法】
4:出口动作。准备结束步运行的最后操作。(只运行一次)【析构方法】
步初始化:
实际设计中,某台设备有手自动,自动切手动后,再切回自动,发现会继续上次的自动断点步骤。【这并不是想要的】
需要利用【入口动作】初始化 自动步
宏:
给参数批量赋值。类似配方
也可做工艺相关的处理。
设置:
https://zh.helpme-codesys.com/codesys-engineering/codesys-development-system.html
官方SFC:
https://content.helpme-codesys.com/zh-CHS/CODESYS%20SFC/_sfc_start_page.html
IEC动作:IEC 动作符合 IEC 61131-3 标准。 N + ACT
分步动作: E进场动作 X退场动作
| 非存储 | 只要步长动作就有效。 |
| 重写重置 | 该动作被停用。 |
| 设置(存储) | CODESYS 一旦步骤处于活动状态,就会执行此操作。即使步骤已停用,操作也会继续执行,直到它被重置。 |
| 时间有限 | CODESYS 一旦步骤处于活动状态,就会执行此操作。执行该操作,直到步骤被停用或给定的时间跨度已经过去。 |
| 时间延迟 | CODESYS 仅在步激活后经过给定的延迟时间且步仍处于活动状态后才开始执行操作。执行该操作,直到步骤被停用。 |
| 脉冲 | CODESYS 恰好执行两次操作:一次是在步被激活时,另一次是在步被停用时。 |
| 存储和时间延迟 | CODESYS 只有在步骤激活后给定的延迟时间过去后才开始执行操作。执行该操作,直到它被重置。 |
| 延迟和存储 | CODESYS 仅在步激活后经过给定的延迟时间且步仍处于活动状态后才开始执行操作。执行该操作,直到它被重置。 |
| 存储和时间限制 | CODESYS 一旦步骤被激活就执行这个动作。它会一直执行到指定的时间过去或重置为止。 |
您必须指定时间 L
, D
, SD
, DS
, 和 SL
格式为 a 的限定符 TIME
持续的。