操作和布尔操作
在顺序功能图 (SFC) 中,动作代表步的功能划分。多个动作组成一个步。每个步都执行一个特定的功能,例如控制电机、打开阀门或将一组设备置于特定模式。
虽然操作可能包含结构化文本逻辑,但布尔操作不包含该操作的逻辑。而仅设置其标签中的某一位(SFC_ACTION 结构)。要执行该动作,必须由其他逻辑监视该位,并在该位置位时执行该动作。使用布尔型动作时,必须手动复位与该动作相关的赋值和指令。由于该操作与执行该操作的逻辑之间并无链接,因此自动复位选项不会影响布尔操作。
可用语言
梯形图 |
不可用 |
功能块 |
不可用 |
顺序功能图 |
操作: ![]() 布尔型动作: ![]() |
结构化文本 |
不可用 |
操作数
顺序功能图
操作数 | 类型 | 格式 | 说明 |
Action | SFC_ACTION | 标签 ST 逻辑 | 步的功能划分。 |
说明
动作分为两种类型:
如果希望 | 则 |
使逻辑监视动作状态并在动作激活时执行 | 将动作定义为布尔型动作。 |
直接在动作中执行结构化文本。 | 不要将动作定义为布尔型动作。 |
使用动作调用另一个例程。 |
每个动作包含一个限定符。当步激活(正在执行)时,限定符用于确定动作开始和结束的时间。每个动作使用一个提供动作相关信息的支持标签。以下信息可通过
动作属性
(Action Properties) 对话框或标签
(Tags) 窗口获得。如果希望 | 则检查或设置该位 | 数据类型 | 详细信息 | |
|---|---|---|---|---|
确定动作激活的时间 | Q | BOOL | Q 位的状态取决于动作是否为布尔型动作。 | |
如果该动作 | 则 Q 位 | |||
布尔型 | 在动作激活时置位 (1)。 | |||
非布尔型 | 最后一次扫描动作时清零 (0)。 | |||
通常情况下,要确定动作激活的时间,应使用 Q 位。 | ||||
A | BOOL | 动作激活时,A 位置位。 | ||
确定动作处于激活状态的持续时间(毫秒) | T | DINT | 当动作变为激活状态时,计时器 (T) 值复位,随后启动向上计数(毫秒)。无论预设 (PRE) 值为何,计时器都会继续向上计数,直到计时器变为未激活状态。 | |
使用以下基于时间的限定符之一:L、SL、D、DS、SD | PRE | DINT | 在预设 (PRE) 成员中输入时间限制或延时。当计时器 (T) 达到预设值时,动作将启动或停止。 | |
确定动作的激活次数 | Count | DINT | 该值并非动作的扫描计数。每次动作变为激活状态时,计数都会递增。仅当动作变为未激活状态、然后再次变为激活状态时,该值才会再次递增。 | |
对该动作的各个状态位使用同一个标签 | 状态 | DINT | 对于以下成员 | 使用此位 |
Q | 30 | |||
A | 31 |
限定符
在顺序功能图 (SFC) 的动作中,限定符用于定义动作的启动和停止时间。
如果希望动作 | 且 | 分配此限定符 | 这表示 |
|---|---|---|---|
在步激活时启动 | 在步停用时停止 | N | 不存储 |
仅执行一次 | P1 | 脉冲(上升沿) | |
在步停用前停止 | L | 有时间限制 | |
保持激活状态,直至通过复位动作结束此动作 | S | 存储 | |
继续执行一段特定时间(即使步已停用) | SL | 存储并有时间限制 | |
在步激活后启动特定时间(步必须仍处于激活状态) | 保持激活状态,直至通过复位动作结束此动作 | D | 延时 |
保持激活状态,直至通过复位动作结束此动作 | DS | 延时并存储 | |
在步激活后启动特定时间(即使步在该时间之前已停用) | 保持激活状态,直至通过复位动作结束此动作 | SD | 存储并延时 |
在步激活时执行一次 | 在步停用时执行一次 | P | 脉冲 |
在步骤停用时启动 | 仅执行一次 | PO | 脉冲(下降沿) |
结束(复位)另一步的以下动作之一:
| ![]() | R | 重置 |
提供反馈


