CONCAT

문자열 연결

CONCAT은 두 번째 및 이후 입력 문자열(IN1 + IN2 + ...)을 첫 번째 입력 문자열에 연결하고 결과 문자열을 출력 변수에 작성합니다.

파라미터

입력

정의되지 않은 입력 (STRING)

시작 입력 문자열

정의되지 않은 입력 (STRING)

시작 문자열에 연결할 문자열

출력

정의되지 않은 출력 (STRING)

입력 접점 수를 확장할 수 있고 요소를 수정할 수도 있습니다.

주석

  • 이 명령을 UTF-8 문자열과 함께 사용하는 경우, 데이터 유형 STRING에서 UTF-8 문자열에 대한 메모를 참조하십시오.

  • 출력 문자열이 [형식] 필드에서 정의한 길이보다 긴 경우, 출력 변수가 저장할 수 있는 수만큼 문자가 복사됩니다.시스템 변수 sys_bIsCarry가 설정됩니다.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)

입력 또는 출력에 적용된 문자열이 유효하지 않은 문자열인 경우

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)

입력 또는 출력에 적용된 문자열이 유효하지 않은 문자열인 경우

sys_bIsCarry(스캔 1회에 대해 TRUE로 전환)

출력 문자열이 "Type" 필드에서 정의한 출력 변수 길이보다 긴 경우

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

이 예에서 입력 변수(sString1, sString2sString3)가 선언됩니다. 하지만, 문자열을 펑션에 직접 입력할 수 있습니다. POU 헤더와 펑션 모두에서 문자열은 따옴표 안에 있을 수 있습니다.

POU 본문

sString3sString2에 연결되고 이 문자열은 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 본문

최종 수정일: 2022-04-04이 페이지에 대한 피드백Panasonic 직통 전화