操作和布尔操作

在顺序功能图 (SFC) 中,动作代表步的功能划分。多个动作组成一个步。每个步都执行一个特定的功能,例如控制电机、打开阀门或将一组设备置于特定模式。
虽然操作可能包含结构化文本逻辑,但布尔操作不包含该操作的逻辑。而仅设置其标签中的某一位(SFC_ACTION 结构)。要执行该动作,必须由其他逻辑监视该位,并在该位置位时执行该动作。使用布尔型动作时,必须手动复位与该动作相关的赋值和指令。由于该操作与执行该操作的逻辑之间并无链接,因此自动复位选项不会影响布尔操作。
可用语言
梯形图
不可用
功能块
不可用
顺序功能图
操作:
action_avail
布尔型动作:
Boolean action instruction
结构化文本
不可用
操作数
顺序功能图
操作数
类型
格式
说明
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
脉冲(下降沿)
结束(复位)另一步的以下动作之一:
  • S 存储
  • SL 存储并有时间限制
  • DS 延时并存储
  • SD 存储并延时
action_rtarrow
R
重置
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal