F52_BDIV

4位BCD除法,可以指定目标

如果触发器EN处于ON状态,则将s1指定的4位BCD等效常量或4位BCD数据的16位区域除以s2指定的4位BCD等效常量或4位BCD数据的16位区域。

参数

输入

s1 (WORD)

被除数,BCD数据的16位区域或4位BCD等效常量

s2 (WORD)

除数,BCD数据的16位区域或4位BCD等效常量

输出

d (WORD)

商数,BCD数据的16位区域(余数存储在系统变量sys_iDivRemainder中)

示例

  1.  (1) 示例值16#0037 (BCD)
  2.  (2) 示例值16#0015 (BCD)
  3.  (3) 结果值16#0002
  4.  (4) 余数16#0007
  5.  (5) 触发器:ON

标注

商数存储在由d指定的区域中,余数存储在系统变量sys_iDivRemainder中。

错误标志

sys_bIsEqual(对于一次扫描变为TRUE)

如果计算结果为0。

示例

POU头

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

	VAR
		start: BOOL:=FALSE;
			(*activates the fuction*)
		dividend: WORD:=16#0037;
			(*dividend*)
		divisor: WORD:=16#0015;
			(*divisor*)
		output_value: WORD:=0;
			(*result after 0->1 leading edge
from start: 16#0002*)
	END_VAR

LD本体

当变量start设置为TRUE时,执行此函数。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_CONTACT,,start,5,1,7,3,);
B(B_VARIN,,dividend,7,2,9,4,);
B(B_VARIN,,divisor,7,3,9,5,);
B(B_VAROUT,,output_value,15,2,17,4,);
B(B_F,F52_BDIV!,Instance,9,0,15,5,,?DEN?D@'s1'?Ds2?AENO?Cd);
L(1,2,5,2);
L(7,2,9,2);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF start then
    F52_BDIV(dividend, divisor, output_value);
END_IF;

IL本体

LD

start

(* EN = start; Starting signal for the F52_BDIV function. *)

F52_BDIV

dividend, divisor, output_value

(* s1 = dividend (source1) *)

(* s2 = divisor (source2) *)

(* d = output_value (destination) *)

(* s1 / s2 = d *)

ST

out

(* option *)

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