ADD

增加

此函数将增加输入变量IN1 + IN2 +...(最多28个输入触点)并将加法结果写入输出变量。

参数

输入

未定义的输入 (INT, DINT, UINT, UDINT, REAL, LREAL)

第1个输入:被加数

未定义的输入 (INT, DINT, UINT, UDINT, REAL, LREAL)

第2个输入:加数

输出

未定义的输出 (INT, DINT, UINT, UDINT, REAL, LREAL)

输出作为输入:总和

标注

  • 所有操作数必须为相同的数据类型。
  • 此函数可扩展到最多28个输入触点,另请参阅修改元素。

示例

POU头

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

	VAR
		enable: BOOL:=FALSE;
		summand_1: INT:=0;
		summand_2: INT:=0;
		sum: INT:=0;
	END_VAR

在此例中,已声明输入变量(summand_1summand_2enable)。相反,可以将常量直接输入函数(例如启用输入进行测试)。

LD本体

如果设置了enableTRUE),summand_1会加到summand_2。结果被写入sum

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,E_ADD-2!,Instance,9,0,15,5,,?DEN?D?D?AENO?C);
B(B_VARIN,,summand_1,7,2,9,4,);
B(B_VARIN,,summand_2,7,3,9,5,);
B(B_VAROUT,,sum,15,2,17,4,);
B(B_CONTACT,,enable,4,1,6,3,);
L(1,2,4,2);
L(6,2,9,2);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

IL本体

LD

enable

E_ADD

summand_1, summand_2, sum

注释
  • 此函数可扩展到最多28个输入触点,另请参阅修改元素。
  • 如果需要两个以上的被加数,则应相应修改IL:

    LD

    summand_1

    E_ADD

    summand_2, summand_3

    ST

    sum

    sum始终在最终位置。

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