중간 문자열(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;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal