FP_OPERATION_RECORDING_WRITE_TO_SD

SD 카드에 동작 기록 쓰기

이 FP 명령에서는 s1_nNumber로 지정된 구성 번호의 동작 기록 기능을 통해 기록된 데이터를 SD 카드의 OPH0OPH7 폴더(사용된 구성 번호에 따라 다름)에 저장되는 CSV 파일에 씁니다. 이 폴더는 SD 카드에 자동으로 생성됩니다.

파라미터

입력

s1_nNumber (ANY16)

범위가 0-7인 구성 번호를 지정합니다

s2_bTimeDescending (BOOL)

레코드를 타임스탬프의 오름차순 또는 내림차순으로 기록할지 여부를 지정합니다.

  • FALSE: 오름차순

  • TRUE: 내림차순

s3_nLanguage (ANY16)

[작업 기록] 구성에서 정의된 언어 번호를 지정합니다.

  • 0: 언어 0

  • 1: 언어 1

s4_bClearRecordedDataAfterWriting (BOOL)

SD 카드에 쓴 후의 동작을 지정합니다.

  • FALSE: 기록된 데이터를 지우지 않음

  • TRUE: 기록된 데이터를 지움

주석

  • 이 명령이 실행 중일 때 sys_bIsSDMemoryAccessActive 시스템 변수가 TRUE로 설정됩니다. SD 카드에 쓰기가 완료되면 sys_bIsSDMemoryAccessActiveFALSE로 다시 설정됩니다.

  • 이 명령이 실행 중일 때 sys_bIsSDMemoryAccessDone 시스템 변수가 FALSE로 설정됩니다. 기록된 데이터를 SD 카드에 쓰기가 완료되면 sys_bIsSDMemoryAccessDone이 다시 TRUE로 설정됩니다.

  • 이 명령이 성공적으로 실행되면 sys_bIsSDMemoryAccessError 시스템 변수가 FALSE로 설정됩니다. 기록된 데이터를 SD 카드에 성공적으로 쓰지 못하면 sys_bIsSDMemoryAccessErrorTRUE로 설정됩니다.

  • 이 명령을 사용하지 않고 Control Web Creator로 만든 웹 페이지에서 명령을 대신 전송할 수도 있습니다. 자세한 내용은 웹 서버 기능 설명서를 참조하십시오.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)
  • 설정되지 않은 구성 번호가 지정된 경우.

  • 지정된 구성 번호가 허용 범위를 벗어난 경우

  • 인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.

  • 파라미터에 지정된 값이 허용 범위를 벗어난 경우.

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)
  • 설정되지 않은 구성 번호가 지정된 경우.

  • 지정된 구성 번호가 허용 범위를 벗어난 경우

  • 인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.

  • 파라미터에 지정된 값이 허용 범위를 벗어난 경우.

POU 헤더Copy code to clipboard

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

	VAR
		bWrite: BOOL:=FALSE;
	END_VAR

LD 본문Copy code to clipboard

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

ST 본문Copy code to clipboard

If DF(bWrite) Then
    FP_OPERATION_RECORDING_WRITE_TO_SD(s1_nNumber := 0, s2_bTimeDescending := FALSE,
                                       s3_nLanguage := 1, s4_bClearRecordedDataAfterWriting := TRUE);
End_if;

최종 수정일: 2023-11-07이 페이지에 대한 피드백Panasonic 직통 전화