CONCAT

连接(添附)字符串

CONCAT将第二个和之后的输入字符串(IN1 + IN2 + ...)连接(添附)到第一个输入字符串并将结果字符串写入输出变量。

参数

输入

未定义的输入 (STRING)

开始输入字符串

未定义的输入 (STRING)

将添附到开始字符串的字符串

输出

未定义的输出 (STRING)

输入触点的数量可扩展,另请参阅修改元素。

标注

  • 如果将此指令用于UTF-8字符串,请参考数据类型STRING下有关UTF-8字符串的说明。

  • 如果输出字符串长度大于字段[类型]中对输出变量定义的长度,那么只能保留与输出变量一样多的复制字符。系统变量sys_bIsCarry已设置。

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)

如果在输入或输出中应用的字符串是无效字符串

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

如果在输入或输出中应用的字符串是无效字符串

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

如果输出字符串长度大于字段"类型"中对输出变量定义的长度

示例

POU头

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

	VAR
		sString1: STRING[32]:='A better ';
			(*sample string 1*)
		sString2: STRING[32]:='life. A ';
			(*sample string 2*)
		sString3: STRING[32]:='better world.';
			(*sample string 3*)
		sResultString: STRING[32]:='';
			(*result: 'A better life. A better world.'*)
	END_VAR

在此例中,已声明输入变量(sString1sString2sString3)。但是,可以将字符串直接输入函数。在POU头和在函数中,字符串必须被置于引号中。

POU本体

sString3添附到sString2,且此字符串添附到sString1。结果字符串被写入sResultString

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_VARIN,,sString1,14,1,16,3,);
B(B_VARIN,,sString2,14,2,16,4,);
B(B_VAROUT,,sResultString,22,1,24,3,);
B(B_F,CONCAT-3!,,16,1,22,5,,?D?D?D?C);
B(B_VARIN,,sString3,14,3,16,5,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

sResultString:=CONCAT(sString1, sString2, sString3);

IL本体

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