D 触发器 (DFF)

此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
DFF 指令会在 Clock 输入从清零到置位的转换时,将 Q 输出设为 D 输入的状态。将 QNot 输出设为 Q 输出的非状态。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
DFF_FBD_avail_v31
结构化文本
DFF(DFF_tag);
操作数
功能块
操作数
类型
格式
说明
DFF tag
FLIP_FLOP_D
结构
DFF 结构
FLIP_FLOP_D 结构
输入参数
数据类型
说明
EnableIn
BOOL
启用输入。如果此参数清零,指令不会执行,也不会更新输出。
默认置位。
D
BOOL
指令的输入。
默认清零。
Clear
BOOL
指令的清零输入。如果该参数置位,指令会将 Q 清零,并将 QNot 置位。
Clock
BOOL
指令的时钟输入。
默认清零。
输出参数
数据类型
说明
EnableOut
BOOL
指示指令是否处于启用状态。
Q
BOOL
指令的输出。
QNot
BOOL
Q 输出取反。
结构化文本
操作数
类型
格式
说明
DFF tag
FLIP_FLOP_D
结构
DFF 结构
有关结构化文本中表达式语法的详细信息,请参见
结构化文本语法
部分。
说明
Clear 置位时,指令会将 Q 清零,并将 QNot 置位。否则,如果 Clock 置位且 Clockn-1 清零,指令会设置 Q=D 并设置 QNot = NOT (D)。
每次扫描时,指令会设置 Clockn-1 = Clock 状态。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 通用属性
执行
功能块
条件/状态
执行的操作
预扫描
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为假
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为真
EnableIn 和 EnableOut 位设置为真。
指令执行。
指令首次运行
Clockn-1 设置为 1。
Qn-1 清除为 0。
指令首次扫描
前一输入 Clock 状态设置为真。
前一输出 Q 状态设置为假。
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
条件/状态
执行的操作
预扫描
请参见“功能块”表中的“预扫描”行。
正常执行
请参见“功能块”表中的“Tag.EnableIn 为真”行。
后扫描
请参见“功能块”表中的“后扫描”行。
示例
Clock 由清零转换为置位时,DFF 指令会设置 Q = D。Clear 置位时,Q 会清零。DFF 指令将 QNot 设置为 Q 的非状态。
功能块
DFF_FDB_ex_v31
结构化文本
DFF_03.D := d_input;
DFF_03.Clear := clear_input;
DFF_03.Clock := clock_input;
DFF(DFF_03);
q_output := DFF_03.Q;
qNot_output := DFF_03.QNot;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal