GET_CHAR문자열의 지정된 위치에서 문자 값 읽기
이 함수는 sString의 8비트 문자 값을 가져옵니다. 여기서 iPosition은 문자열 내 문자 위치를 지정하며, 1은 문자열의 첫 번째 문자입니다.
결과의 하위 바이트는 바이트 값을 포함하며, 결과의 상위 바이트는 0으로 채워집니다.

입력
문자를 가져온 문자열
가져온 문자의 위치(여기서 1은 문자열의 첫 번째 문자)는 1 이상이어야 합니다.
출력
상위 바이트가 0으로 채워진 결과 바이트 값.
Control FPWIN Pro7이 액세스할 데이터의 유효성을 확인하지 않으므로 입력 데이터의 유효성을 확인하십시오.
지정된 위치가 최대 문자 수를 초과하거나 현재 문자 수보다 높지 않은지 확인하십시오.
최상의 성능을 얻으려면 가능한 한 일정한 입력 값을 사용하십시오!
반전 명령: SET_CHAR

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

VAR
bStart: BOOL:=FALSE;
sInputString: STRING[32]:='ABCDabcd';
wCharvalue: WORD:=16#61;
END_VAR
변수 bStart가 TRUE로 설정되면 펑션이 실행됩니다.

BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bStart,3,1,5,3,);
B(B_F,E_GET_CHAR!,,14,0,21,5,,?DEN?DsString?DiPosition?AENO?C);
B(B_VARIN,,sInputString,12,2,14,4,);
B(B_VAROUT,,wCharvalue,21,2,23,4,);
B(B_VARIN,,2,12,3,14,5,);
L(1,0,1,5);
L(1,2,3,2);
L(5,2,14,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bSTart) then
wCharvalue:=GET_CHAR(sInputString, 2);
end_if;