F304_BACOS

BCD类型反余弦运算

此函数计算在输入s中输入的BCD值的反余弦,作为一个三元素的数组。在输出d中,结果返回为在0°至360°(16#0至16#360)范围内的BCD角度数据。

参数

输入

s ARRAY [0..2] of (WORD)

以3个字存储角度数据的区域

输出

d (WORD)

结果

标注

输入s中的BCD值位于-1,00001,0000的区域内。输入如下:

ARRAY[0]

前面的符号(输入为+时为0,输入为-时为1)

ARRAY[1]

小数点前的整数(0或1)

ARRAY[2]

小数点后的数字,4位有效数字作为BCD值(16#0000至16#9999)

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果s不是BCD值

  • 如果s不在-1,00001,0000之间

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果s不是BCD值

  • 如果s不在-1,00001,0000之间

sys_bIsEqual(变为TRUE并保持为TRUE)

如果结果为0。

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

如果结果溢出。

示例

POU头

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

	VAR
		output: BOOL:=FALSE;
			(*activates the function*)
		input_value: ARRAY [0..2] OF WORD:=[3(0)];
			(*number between -9999.9999 and 9999.9999
input_value[0] = +/- sign
input_value[1] = pre-decimal point values
input_value[2] = post-decimal point values*)
		output_value: WORD:=0;
			(*BCD value between
16#0 and 16#360 (0° and 360°)
result: here 16#20*)
	END_VAR
	VAR
		output: BOOL:=FALSE;
			(*activates the function*)
		input_value: ARRAY [0..2] OF WORD:=[3(0)];
			(*number between -9999.9999 and 9999.9999
input_value[0] = +/- sign
input_value[1] = pre-decimal point values
input_value[2] = post-decimal point values*)
		output_value: WORD:=0;
			(*BCD value between
16#0 and 16#360 (0° and 360°)
result: here 16#20*)
	END_VAR

LD本体

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

在数组的第一个元素中input_value = 0(+号)。在第二个元素中的0表示整数,小数点后的值为8660。因此函数计算output_value = 16#30 (30°)。
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_VARIN,,output,7,1,9,3,);
B(B_VARIN,,input_value,7,2,9,4,);
B(B_VAROUT,,output_value,18,2,20,4,);
B(B_F,F304_BACOS,,9,0,18,4,,?DEN?D@'s'?AENO?Cd);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF start THEN         
    F304_BACOS(input_value, output_value);
END_IF;

IL本体

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