데이터 로깅 제어 명령어

CPUCTRLp 명령어 사용법

SPROL 모듈은 CPUCTRL 명령어를 사용하여 내장 로깅 기능의 일부 동작을 제어할 수 있으며 작성 요령은 아래와 같습니다.

 

image-20240607-001958.png

 

작성 예시

(1) 로깅 허용

image-20240607-002020.png

- 데이터 로깅을 허용할 때 사용하는 명령입니다.

- 명령어 실행 후에 F1110, F1113 의 데이터로 로깅 상태를 알 수 있습니다.

→ 로깅 금지 플래그(F1110 bit Data) : Off

→ 로깅 상태 플래그(F1113 bit Data) : On

 

(2) 로깅 금지

- 데이터 로깅을 금지할 때 사용하는 명령입니다.

- 명령어 실행 후에 F1110, F1113 의 데이터로 로깅 상태를 알 수 있습니다.

→ 로깅 금지 플래그(F1110 bit Data) : On

→ 로깅 상태 플래그(F1113 bit Data) : Off

 

(3) 데이터 모두 지우기

- SPROL 에 저장된 모든 로깅 데이터를 삭제할 때 사용합니다. 삭제된 데이터는 복원이 불가하니 사용 시 유의하시기 바랍니다.

- 데이터 모두 지우기는 ‘로깅 금지’ 상태에서만 동작 가능합니다.

- 명령어 실행 후에 F1113 의 데이터로 모두 지우기 상태를 알 수 있습니다.

→ 모두 지우기 진행 중 : F1113 bit Data On

→ 모두 지우기 완료 또는 미진행 상태 : F1113 bit Data off

 

(4) 에러 Reset

- SPROL 내장 로깅 기능 관련 Error 가 발생했을 때, Error Code 를 클리어 시켜주는 명령입니다.

- 내장 로깅 기능 관련 Error Code 는 F1050 영역에서 확인 가능합니다.

- 명령어 실행 시 F1050 영역의 Error Code 가 0 으로 클리어 됩니다.

 

※ CPUCTRLp 명령어의 경우, 직접적으로 CPU 를 제어하는 명령어 이므로 빈번한 호출을 삼가주십시오. 빈번한 호출 방지를 위하여 최소 2 초 미만의 간격으로 반복 호출될 경우 명령어가 실행되지 않고 결과 디바이스에 0xFF 값이 발생합니다