문자열 삭제(String Delete, DELETE)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
DELETE 명령어는 문자열에서 ASCII 문자를 제거합니다.
사용 가능한 언어
래더 다이어그램
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
DELETE(Source,Qty,Start,Dest);
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
래더 다이어그램과 스트럭쳐드 텍스트
피연산자
유형
형식
설명
참고
Source
ANY_STRING
태그
문자를 삭제할 문자열이 포함된 태그
문자열 유형은
문자열의 최대 문자 길이가 82자인 기본 STRING 데이터 유형.
문자열에 대해 구성 가능한 길이의 문자로 작성한 새로운 문자열 유형입니다.
Quantity
SINT
INT
DINT
즉시
태그
삭제할 문자 수
Start + Quantity는 Source의 길이에 1을 더한 값보다 작거나 같아야 합니다.
Start
SINT
INT
DINT
즉시
태그
삭제할 첫 번째 문자의 위치
1과 소스의 DATA 크기 사이의 숫자를 입력합니다.
Destination
문자열 유형
태그
결과를 저장할 태그
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
설명
DELETE 명령어는 Source에서 하나 이상의 문자를 삭제(제거)하고 Destination에 나머지 문자를 저장합니다.
  • Start 위치 및 Quantity는 제거할 문자를 정의합니다.
  • Source A와 Destination이 동일한 태그가 아니라면 Source A는 변경되지 않습니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
마이너 폴트 발생 조건:
폴트 유형
폴트 코드
소스 문자열 태그의 LEN 값이 Source 문자열 태그의 DATA 크기보다 큽니다.
4
51
출력 문자열의 길이가 대상 문자열 태그의 DATA 크기보다 큽니다.
4
52
Start 및 Quantity 값이 유효하지 않습니다.
4
56
피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태
Action
사전 스캔
N/A
렁-입력-조건이 거짓임
N/A
렁-입력-조건이 참임
명령어가 실행됩니다.
사후 스캔
N/A
구조화된 텍스트
조건/상태
Action
사전 스캔
래더 다이어그램 표의 사전 스캔을 참조하십시오.
정상 실행
래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오.
사후 스캔
래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오.
예
터미널의 ASCII 정보에는 머리글 문자가 들어 있습니다. 컨트롤러가 데이터를 읽은 후(term_read.EM이 켜짐), DELETE 명령어가 헤더 문자를 제거합니다. 그런 다음 컨트롤러는 메시지 텍스트를 사용하거나 이를 다른 장치로 전달할 수 있습니다.
래더 다이어그램
구조화된 텍스트
IF term_read.EM THEN
DELETE(term_input,1,1,term_text);
term_read.EM := 0;
END_IF;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal