字符串长度
LEN计算输入字符串的长度并将结果写入输出变量。
输入
输入数据类型
输出
字符串的长度
如果将此指令用于UTF-8字符串,请参考数据类型STRING下有关UTF-8字符串的说明。
如果字符串长度大于声明字段[类型]中对输入变量(IN1和IN2)定义的长度,将出现错误(请参阅sys_bIsCarry以了解错误处理)。
如果在输入或输出中应用的字符串是无效字符串
如果在输入或输出中应用的字符串是无效字符串
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
input_string: STRING[12]:='Panasonic';
(*sample string*)
output_value: INT:=0;
(*result: here 9*)
END_VAR
在此例中,已声明输入变量(input_string)。相反,可以将字符串('Panasonic')直接输入函数。在POU头和在函数中,字符串必须被置于引号中。
input_string('Panasonic’)的长度(9)被写入output_value。
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,LEN!,Instance,9,0,14,2,,?DIN?C);
B(B_VARIN,,input_string,7,0,9,2,);
B(B_VAROUT,,output_value,14,0,16,2,);
L(1,0,1,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=LEN(input_value);
LD |
input_value |
LEN |
|
ST |
output_value |