F41_DBADD

8位BCD加法

如果触发器EN处于ON状态,则由s指定的8位BCD等效常量或8位BCD数据与由d指定的8位BCD数据会加在一起。结果存储在d中。

参数

输入

s (DWORD)

加数,8位BCD数据的32位区域或等效常量

输出

d (DWORD)

被加数和结果,8位BCD数据的32位区域

示例



  1.  (1) 示例值16#12342000 (BCD)
  2.  (2) 示例值16#00003678 (BCD)
  3.  (3) 如果触发器为ON,则结果值16#12345678 (BCD)
  4.  (4) 32位区域

标注

建议使用相应的FP7指令,来代替使用此F型指令:FP_ADD_BCD

注释

当使用此指令时,被加数d的区域被相加的结果覆盖。如果要避免覆盖,建议使用指令F43_DBADD2

错误标志

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

如果计算结果为0。

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

如果结果超出8位BCD数据的范围(上溢)。

示例

POU头

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

	VAR
		start: BOOL:=FALSE;
			(*activates the function*)
		summand: DWORD:=16#12342000;
			(*this value will be added
to the output_value*)
		output_value: DWORD:=16#00003678;
			(*result after 0->1 leading
edge from start:
16#12345678*)
	END_VAR

LD本体

当变量startFALSE变为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_VARIN,,summand,10,2,12,4,);
B(B_VAROUT,,output_value,21,2,23,4,);
B(B_F,F41_DBADD!,Instance,12,0,19,4,,?DEN?D@'s'?AENO?Cd);
B(B_CONTACT,,start,8,1,10,3,R);
L(19,3,21,3);
L(1,2,8,2);
L(10,2,12,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
    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 DF(start) then
    F41_DBADD(summand, output_value);
END_IF;

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