DFI

上升沿差分(初始执行类型)

当检测到输入信号(输入i)的上升沿时,此函数会在扫描期间将输出信号(输出o)的状态变为TRUE。

参数

输入

未定义的输入 (BOOL)

输出

未定义的输出 (BOOL)

标注

  1.  (1) 输入信号
  2.  (2) 输出信号
  3.  (3) 单次扫描
  4.  (4) 上升沿

在首次扫描时也可确保检测输入信号的上升沿。

  1.  (1) 输入信号
  2.  (2) 输出信号
  3.  (3) 单次扫描

可以使用无限数量的DFI  函数。

如果在系统开启时输入信号已经= TRUE,且该信号不能被解释为首个上升沿,则必须使用DF函数。

使用影响程序执行顺序的命令进行编程时要小心,例如:在顺序流程图或功能块中的跳转或循环指令。指令的顺序可能会根据执行指令的时间或输入值而改变。特定的基本JUMPLOOP指令如下:

  • MCMCE

  • JPLBL

  • F19_SJPLBL

  • LOOPLBL

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		input_value: BOOL:=FALSE;
		output_value: BOOL:=FALSE;
	END_VAR

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,DFI!,Instance,9,0,14,3,,?Di?Co);
B(B_VARIN,,input_value,7,1,9,3,);
B(B_VAROUT,,output_value,14,1,16,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

output_value:=DFI(input_value);

IL本体

最后更新日期: 此页面上的反馈松下热线