DINT_TO_STRING

DOUBLE INTEGER至STRING

函数DINT_TO_STRING将数据类型DINT的值转换为数据类型STRING的值。

以右对齐十进制表示法生成结果字符串,填充前导空格直到预定义的最大字符数。

参数

输入

未定义的输入 (DINT)

输入数据类型

输出

未定义的输出 (STRING)

转换结果

标注

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

示例

使用的函数

字符串1定义为

结果

String1:= DINT_TO_STRING(-12345678)

STRING[2]

'78'

STRING[4]

'5678'

STRING[6]

'345678'

STRING[8]

'12345678'

STRING[10]

STRING[12]

'
-12345678'

等等

示例

POU头

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

	VAR
		input_value: DINT:=12345678;
		result_string: STRING[11]:='';
	END_VAR

数据类型DINT的输入变量input_value被值12345678初始化。result_string的输出变量为数据类型STRING[11]。其最多可以存储11个字符。可以将常量直接写入本体中函数的输入触点,代替使用变量input_value

POU本体

数据类型DINTinput_value转换为STRING[11]。转换值被写入result_string。当变量input_value = 12345678时,result_string显示'12345678'。

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,DINT_TO_STRING!,Instance,8,1,17,3,,?D?C);
B(B_VARIN,,input_string,6,1,8,3,);
B(B_VAROUT,,result_string ,17,1,19,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

result_string:=DINT_TO_STRING(input_value);

IL本体

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