NOT

位反转

NOT执行输入变量的位反转。结果将被写入输出变量。

参数

输入

未定义的输入 (BOOL, WORD, DWORD)

NOT运算的输入

输出

未定义的输出 (BOOL, WORD, DWORD)

输出作为输入:Result

标注

所有操作数必须为相同的数据类型。

示例

POU头

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

	VAR
		input_value: WORD:=0;
			(*type: BOOL, WORD or DWORD*)
		negation: WORD:=0;
			(*type: BOOL, WORD or DWORD*)
	END_VAR

此例使用变量。也可以对输入变量使用常量。

POU本体

input_value的位反转(0反转为1,反之亦然)。反转结果被写入negation

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 2 ;
        NETWORK_BODY
B(B_F,NOT!,Instance,10,0,15,2,,?D?C);
B(B_VARIN,,input_value,8,0,10,2,);
B(B_VAROUT,,negation,15,0,17,2,);
L(1,0,1,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

negation:= NOT(input_value);

IL本体

LD

input_value

NOT

ST

negation

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