문자열 찾기(Find String, FIND)

이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
FIND 명령어는 다른 문자열 내에서 지정된 문자열의 시작 위치를 찾습니다.
사용 가능한 언어
래더 다이어그램
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
FIND(Source,Search,Start,Result);
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
래더 다이어그램과 스트럭쳐드 텍스트
피연산자
유형
형식
설명
참고
Source
ANY_STRING
태그
검색이 수행되는 문자열
문자열 유형은
문자열의 최대 문자 길이가 82자인 기본 STRING 데이터 유형.
문자열에 대해 구성 가능한 길이의 문자로 작성한 새로운 문자열 유형입니다.
Search
ANY_STRING
태그
찾을 문자열
Start
SINT
INT
DINT
즉시
태그
Source에서 검색을 시작할 위치
1과 소스의 DATA 크기 사이의 숫자를 입력합니다.
Result
DINT
SINT
INT
태그
검색 문자열을 찾은 Source내 위치
스트럭쳐드 텍스트 내에서 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오. 설명 FIND 명령어는 Source 문자열에서 Search 문자열을 검색합니다. 명령어에서 Search 문자열을 찾으면 결과에 Source 문자열 내의 Search 문자열의 시작 위치가 표시됩니다. 그렇지 않으면 Result가 0입니다. 연산 상태 플래그에 영향 주 폴트/부 폴트 없음
마이너 폴트 발생 조건:
폴트 유형
폴트 코드
문자열 태그의 LEN 값이 문자열 태그의 DATA 크기보다 큽니다.
4
51
Start 값이 유효하지 않거나
Source 문자열이 비어 있습니다.
4
56
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 특성 항목을 참조하십시오.
실행
래더 다이어그램
조건
Action
사전 스캔
N/A
렁-입력-조건이 거짓임
N/A
렁-입력-조건이 참임
명령어가 실행됩니다.
사후 스캔
N/A
구조화된 텍스트
조건
Action
사전 스캔
래더 다이어그램 표의 사전 스캔을 참조하십시오.
정상 실행
래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오.
사후 스캔
래더 다이어그램 표의 사후 스캔 참조하십시오.
예
MessageView
터미널의 메시지에는 여러 가지 정보가 들어 있습니다. 백슬래시 문자(\)는 각 정보를 구분합니다. 정보를 찾기 위해 FIND 명령어는 백슬래시 문자를 검색하고 find_pos에 위치를 기록합니다.
래더 다이어그램
구조화된 텍스트
IF MV_read.EM THEN
FIND(MV_msg,find,1,find_pos);
MV_read.EM := 0;
END_IF;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal