FS_READ 함수 블록

FS_READ 함수 블록은 파일의 데이터를 읽습니다.

주의: 매우 큰 파일을 읽을 때 PLC 또는 전체 시스템이 충돌하여 더 이상 시작되지 않을 수 있습니다. LENGTH=0 입력은 신중하게 사용하세요.

파일 시스템은 FS_INIT를 사용하여 미리 초기화되어야 합니다. 모든 작업은 생성된 각 저장 매체별로 비동기적으로 수행됩니다.

입력 READ

양의 에지에서 저장 매체의 데이터를 읽습니다.

입력 DEV

파일에 액세스할 장치를 정의합니다. 장치는 프로젝트별로 사용되며 프로젝트 외부 저장장치에서 컨텍스트 메뉴를 통해 관리할 수 있습니다.

입력 PATH

저장 매체의 파일 경로를 지정합니다. 경로는 UTF-8 형식의 Unix 파일 경로와 동일하며, 지원되는 경우 해당 형식입니다. 경로는 다음과 같이 표시됩니다:

Ordner/Unterordner/Datei.txt

입력 OFFSET

읽기 시작할 바이트 오프셋을 정의합니다. 오프셋이 정의되지 않으면 파일 시작부터 읽습니다.

입력 LENGTH

읽기를 종료하는 최대 길이를 정의합니다. 입력값이 정의되지 않으면 파일 끝까지 읽습니다.

참고: LENGTH=0일 때 읽을 수 있는 최대 크기는 보안상의 이유로 1,024,000바이트입니다.

출력 DONE

성공 시 다음 작업을 수행하기 위해 출력에 펄스를 반환합니다. 펄스는 작업이 종료될 때 발생하며, 오류가 발생한 경우에도 해당됩니다.

출력 DATA

읽은 데이터를 반환합니다. 상태는 이후 사용을 위해 저장됩니다.

출력 EOF

파일 끝이 도달하면 입력값이 참입니다.

출력 BOM

UTF-8 바이트 순서 마커가 발견되면 출력값이 참입니다. BOM은 각 읽기 작업마다 결정됩니다.

출력 ERROR

오류 발생 시 오류 메시지가 포함된 텍스트를 반환합니다. 이는 FALSE이며, 오류가 발생하지 않으면 해당됩니다. 상태는 이후 사용을 위해 저장됩니다.

가능한 원인:

  • 저장 매체 서비스가 시작되지 않았습니다.
  • 저장소가 초기화되지 않았습니다.
  • 로그인 정보가 유효하지 않습니다.
  • 원격 서버에 연결할 수 없습니다.
  • 저장 매체가 존재하지 않습니다.
  • 지정된 경로가 유효하지 않습니다.