BOOL_TO_STRING

BOOL至STRING

函数BOOL_TO_STRING将数据类型BOOL的值转换为数据类型STRING[2]的值。结果字符串以' 0'或' 1'表示。

参数

输入

未定义的输入 (BOOL)
输入数据类型

输出

未定义的输出 (STRING)
转换结果

标注

当通过FP-eFP0等小型PLC使用数据类型STRING时,确保结果字符串的长度等于或大于源字符串的长度。

示例结果字符串 = '0'或'1'

POU头

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

	VAR
		input_value: BOOL:=FALSE;
		result_string: STRING;
	END_VAR

数据类型BOOL的输入变量input_value被值TRUE初始化。result_string的输出变量为数据类型STRING[2]。其最多可以存储两个字符。可以声明多于一个字符的字符串,例如STRING[5]。从保留的5个字符中,仅使用2个。

可以将常量TRUE或FALSE直接写入本体中函数的输入触点,代替使用变量input_value

POU本体

数据类型BOOLinput_value转换为STRING[2]。转换值被写入result_string。当变量input_value = TRUE时,result_string显示' 1'。

LD本体

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,BOOL_TO_STRING!,Instance,9,1,19,3,,?D?C);
B(B_VARIN,,input_value,7,1,9,3,);
B(B_VAROUT,,result_string,19,1,21,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

IF Boolean_value then
    output_value:=BOOL_TO_STRING(input_value);
END_IF;

IL本体

示例结果字符串 = 'TRUE'或'FALSE'

POU头

如果想要得到结果'TRUE''FALSE'而不是' 0'或' 1',则无法使用函数BOOL_TO_STRING。此例说明如何从数据类型BOOL的输入值中创建包含字符'TRUE''FALSE'STRING[5]所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		input_value: BOOL:=TRUE;
			(*example value*)
		result_string: STRING[5]:='';
			(*result: here TRUE*)
		@'': @'';
		@'': @'';
	END_VAR	

在此例中,数据类型BOOL的输入变量input_value和数据类型STRING[5]的输出变量result_string均被声明。

POU本体

为了实现预期操作,使用标准函数MOVE。它将输入的值分配到其输出,保持不变。在输入时,添附STRING常量'TRUE''FALSE'。由于启用输入(EN)触点处的布尔变量input_variable决定STRING的输出,因此实际将出现"BOOL至STRING"转换。

LD本体

BODY
    WOKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORRKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 8 ;
        NETWORK_BODY
B(B_CONTACT,,input_value,3,1,5,3,);
B(B_F,E_MOVE!,Instanz,11,0,17,4,,?DEN?D?AENO?C);
B(B_VARIN,,'TRUE',9,2,11,4,);
B(B_VAROUT,,result_string,17,2,19,4,);
B(B_F,E_MOVE!,Instanz,11,4,17,8,N,?DEN?D?AENO?C);
B(B_VARIN,,'FALSE',9,6,11,8,);
B(B_VAROUT,,result_string,17,6,19,8,);
L(1,2,3,2);
L(5,2,11,2);
L(1,0,1,8);
L(6,2,6,6);
L(6,6,11,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

IL本体

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