문자열 삽입(Insert String, INSERT)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.INSERT 명령어를 사용하여 문자열 내의 지정된 위치에 ASCII 문자를 추가합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
구조화된 텍스트
INSERT (SourceA,SourceB,Start,Dest);
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오. INSERT 명령어는 다음 피연산자를 사용합니다.
래더 다이어그램과 스트럭쳐드 텍스트
피연산자 | 유형 | 형식 | 설명 | 참고 |
|---|---|---|---|---|
Source A | 문자열 유형 | 태그 | 문자를 추가할 문자열 | 문자열 유형은 기본 STRING 데이터 유형 또는 생성한 새로운 문자열 유형입니다. |
Source B | 문자열 유형 | 태그 | 추가할 문자가 포함된 문자열 | |
Start | SINT DINT INT | 즉시 태그 | Source A에서 문자가 추가되는 위치 | 1과 소스의 DATA 크기 사이의 숫자를 입력합니다. |
Destination | 문자열 유형 | 태그 | 결과를 저장하는 문자열 |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
설명
INSERT 명령은 Source B의 문자를 Source A 내의 지정된 위치에 추가하고 결과를 대상에 배치합니다.
- Start는 Source A에서 Source B가 추가된 위치를 정의합니다.
- Source A와 Destination이 동일한 태그가 아니라면 Source A는 변경되지 않습니다.
연산 상태 플래그에 영향
아니요
폴트 조건
유형 | Code | 원인 | 복구 방법 |
|---|---|---|---|
4 | 51 | 문자열 태그의 LEN 값이 문자열 태그의 DATA 크기보다 큽니다. |
|
4 | 52 | 출력 문자열이 대상보다 큽니다. | 출력 문자열에 대한 충분한 크기의 새 문자열 유형을 만듭니다. 새 문자열 유형을 Destination의 데이터 유형으로 사용합니다. |
4 | 56 | Start 및 Quantity 값이 유효하지 않습니다. | Start 값이 1과 Source의 DATA 크기 사이에 있는지 확인합니다. |
실행
래더 다이어그램
조건 | 래더 다이어그램 동작 |
|---|---|
사전 스캔 | 렁-출력-조건이 거짓으로 설정됩니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건이 거짓으로 설정됩니다. |
렁-입력-조건이 참임 | 명령어가 실행됩니다. 렁-출력-조건이 참으로 설정됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 설정됩니다. |
실행
구조화된 텍스트
조건 | Action |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | 래더 다이어그램 표의 사후 스캔 참조하십시오. |
예
temp_high
가 설정되면 INSERT 명령어는 string_1
의 2 위치에 string_2
의 문자를 추가하고 해당 결과를 string_3
에 저장합니다.래더 다이어그램

구조화된 텍스트
IF temp_high THEN
INSERT(string_1,string_2,2,string_3);
temp_high := 0;
END_IF;
의견을 작성 부탁드립니다.