D 触发器 (DFF)
此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块

结构化文本
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_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;
提供反馈