SD 카드에 동작 기록 쓰기
이 FP 명령에서는 s1_nNumber로 지정된 구성 번호의 동작 기록 기능을 통해 기록된 데이터를 SD 카드의 OPH0–OPH7 폴더(사용된 구성 번호에 따라 다름)에 저장되는 CSV 파일에 씁니다. 이 폴더는 SD 카드에 자동으로 생성됩니다.
입력
범위가 0-7인 구성 번호를 지정합니다
레코드를 타임스탬프의 오름차순 또는 내림차순으로 기록할지 여부를 지정합니다.
FALSE: 오름차순
TRUE: 내림차순
[작업 기록] 구성에서 정의된 언어 번호를 지정합니다.
0: 언어 0
1: 언어 1
SD 카드에 쓴 후의 동작을 지정합니다.
FALSE: 기록된 데이터를 지우지 않음
TRUE: 기록된 데이터를 지움
이 명령이 실행 중일 때 sys_bIsSDMemoryAccessActive 시스템 변수가 TRUE로 설정됩니다. SD 카드에 쓰기가 완료되면 sys_bIsSDMemoryAccessActive가 FALSE로 다시 설정됩니다.
이 명령이 실행 중일 때 sys_bIsSDMemoryAccessDone 시스템 변수가 FALSE로 설정됩니다. 기록된 데이터를 SD 카드에 쓰기가 완료되면 sys_bIsSDMemoryAccessDone이 다시 TRUE로 설정됩니다.
이 명령이 성공적으로 실행되면 sys_bIsSDMemoryAccessError 시스템 변수가 FALSE로 설정됩니다. 기록된 데이터를 SD 카드에 성공적으로 쓰지 못하면 sys_bIsSDMemoryAccessError가 TRUE로 설정됩니다.
이 명령을 사용하지 않고 Control Web Creator로 만든 웹 페이지에서 명령을 대신 전송할 수도 있습니다. 자세한 내용은 웹 서버 기능 설명서를 참조하십시오.
설정되지 않은 구성 번호가 지정된 경우.
지정된 구성 번호가 허용 범위를 벗어난 경우
인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.
파라미터에 지정된 값이 허용 범위를 벗어난 경우.
설정되지 않은 구성 번호가 지정된 경우.
지정된 구성 번호가 허용 범위를 벗어난 경우
인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.
파라미터에 지정된 값이 허용 범위를 벗어난 경우.
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
bWrite: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_CONTACT,,bWrite,5,1,7,3,R);
B(B_F,FP_OPERATION_RECORDING_WRITE_TO_SD!,,14,0,34,7,,?DEN?Ds1_nNumber?Ds2_bTimeDescending?Ds3_nLanguage?Ds4_bClearRecordedDataAfterWriting?AENO);
B(B_VARIN,,0,12,2,14,4,);
B(B_VARIN,,FALSE,12,3,14,5,);
B(B_VARIN,,1,12,4,14,6,);
B(B_VARIN,,TRUE,12,5,14,7,);
L(1,0,1,7);
L(1,2,5,2);
L(7,2,14,2);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
END_NET_WORK
END_BODY
If DF(bWrite) Then
FP_OPERATION_RECORDING_WRITE_TO_SD(s1_nNumber := 0, s2_bTimeDescending := FALSE,
s3_nLanguage := 1, s4_bClearRecordedDataAfterWriting := TRUE);
End_if;