중간 문자열(Middle String, MID)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.MID 명령어는 문자열에서 지정된 수의 ASCII 문자를 복사하여 다른 문자열에 저장합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
MID(Source,Qty,Start,Dest);
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
래더 다이어그램과 스트럭쳐드 텍스트
피연산자 | 유형 | 형식 | 설명 | 참고 |
|---|---|---|---|---|
Source | ANY_STRING | 태그 | 문자를 복사해올 문자열 | 문자열 유형은 문자열의 최대 문자 길이가 82자인 기본 STRING 데이터 유형. 문자열에 대해 구성 가능한 길이의 문자로 작성한 새로운 문자열 유형입니다. |
Quantity | SINT INT DINT | 즉시 태그 | 복사할 문자 수 | Start + Quantity는 Source의 길이에 1을 더한 값보다 작거나 같아야 합니다. |
Start | SINT INT DINT | 즉시 태그 | 복사할 첫 번째 문자의 위치 | 1과 소스의 DATA 크기 사이의 숫자를 입력합니다. |
Destination | ANY_STRING | 태그 | 문자를 복사할 대상 문자열 |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
설명
MID 명령어는 Source에서 문자 그룹을 복사하고 Destination에 결과를 저장합니다.
- Start 위치 및 Quantity는 복사할 문자를 정의합니다.
- Source와 Destination이 동일한 Tag가 아니라면 Source는 변경되지 않습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
마이너 폴트 발생 조건: | 폴트 유형 | 폴트 코드 |
|---|---|---|
소스 문자열 태그의 LEN 값이 Source 문자열 태그의 DATA 크기보다 큽니다. | 4 | 51 |
출력 문자열의 길이가 대상 문자열 태그의 DATA 크기보다 큽니다. | 4 | 52 |
Start 및 Quantity 값이 유효하지 않습니다. | 4 | 56 |
실행
래더 다이어그램
조건 | 래더 다이어그램 동작 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | N/A |
렁-입력-조건이 참임 | 명령어가 실행됩니다. |
사후 스캔 | N/A |
구조화된 텍스트
조건 | Action |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | 래더 다이어그램 표의 사후 스캔 참조하십시오. |
예
공항의 수하물 처리 컨베이어에서 모든 가방에 바코드가 부여됩니다. 바코드의 9번부터 17번까지의 문자는 가방의 항공편 번호와 도착 공항을 나타냅니다. 바코드를 읽은 후(bag_read.EM이 켜짐) MID 명령어는 항공편 번호와 도착 공항을 bag_flt_and_dest 문자열로 복사합니다. 후속 렁에서는 bag_flt_and_dest를 사용하여 가방의 전송 경로를 결정합니다.
래더 다이어그램

구조화된 텍스트
IF bag_read.EM THEN
MID(bag_barcode,9,9,bag_flt_and_dest);
bag_read.EM := 0;
END_IF;
의견을 작성 부탁드립니다.