FTP 클라이언트 구성
FTP 서버에 연결하려면 구성된 FTP(파일 전송 프로토콜) 클라이언트가 필요합니다.
템플릿 라이브러리
에는 FTP 서버에 연결할 수 있는 런타임 스크립트와 위젯이 포함되어 있습니다.FTP 클라이언트 스크립트
FTPClientLogic
은 FTP 서버 간 파일을 나열 및 전송하기 위해 OPC UA 메서드를 노출하는 런타임 스크립트입니다.구성 가능한 매개 변수는 다음과 같습니다.
- FtpServerIPAddress. FTP 서버의 IP 주소입니다.
- FtpServerPort. FTP 서버 포트입니다.
- FtpServerUsername. FTP 서버에서 사용자를 인증하는 데 사용되는 사용자 이름입니다.
- FtpServerUserPassword. FTP 서버에서 사용자를 인증하는 데 사용되는 암호입니다.
- OverwriteFileIfExists. 기존 파일을 덮어써야 하는지 여부를 결정합니다.
- ClientCertificateFile. 표준 X509v3을 따르고 확장자가 .der인 서버 공용 인증서 파일입니다.FTOptixApplication/ProjectFiles/PKI/Own/Certs폴더에 있어야 합니다. 지정된 경우 개인 키도 지정해야 합니다. 지정하지 않으면 런타임 시FTOptixApplication/ApplicationFiles/PKI/Own/Certs폴더에 자동으로 생성됩니다.
- ClientPrivateKeyFile. ASCII Base64 인코딩을 사용하고 확장자가 .pem인 서버 개인 키 파일입니다.FTOptixApplication/ProjectFiles/PKI/Own/Certs폴더에 있어야 합니다. 지정하면 인증서도 지정해야 합니다. 지정하지 않으면 런타임 시FTOptixApplication/ApplicationFiles/PKI/Own/Certs폴더에 자동으로 생성됩니다.
- UseFtps. - FTP 또는 FTPS 중에서 사용할 프로토콜을 결정합니다.
읽기 전용으로 사용되는 다음 매개 변수는 클라이언트의 내부 상태를 노출합니다.
- FtpClientIsRunning. 클라이언트가 FTP 서버에 연결되어 있는지 여부를 나타냅니다.
- FtpClientOperationInProgress. 클라이언트가 파일 나열 또는 파일 전송과 같은 일부 작업의 실행 여부를 나타냅니다.
노출된 메서드는 다음과 같습니다.
- ConnectFtpClient. FTP 서버에 연결합니다.
- DisconnectFtpClientFTP 서버에서 연결을 끊습니다.
- DownloadItem.LocalFolderPath폴더에 있는remoteItem매개 변수에 포함된 파일 또는 폴더와 같은 원격 항목을 다운로드합니다.overwriteItemIfExists매개 변수를 통해 기존 파일을 덮어써야 하는지 여부를 결정할 수 있습니다.
- UploadItem.localItemPath매개 변수에 포함된 파일 또는 폴더와 같은 로컬 항목을remoteFolderPath폴더에 업로드합니다.overwriteItemIfExists매개 변수를 통해 기존 파일을 덮어써야 하는지 여부를 결정할 수 있습니다.
FTP 클라이언트 위젯
FTPClientWidget
을 사용하여 그래픽 인터페이스를 통해 FTP 서버 간 파일을 나열 및 전송할 수 있습니다.구성 가능한 매개 변수는 다음과 같습니다.
- ServerIPAddress. FTP 서버의 IP 주소입니다.
- FtpServerPort. FTP 서버 포트입니다.
- Username. FTP 서버에서 인증하는 사용자 이름입니다.
- Password. FTP 서버에서 사용자를 인증하는 암호입니다.
- ClientCertificateFile. 표준 X509v3을 따르고 확장자가.der인 서버 공용 인증서 파일입니다.FTOptixApplication/ProjectFiles/PKI/Own/Certs폴더에 있어야 합니다. 지정된 경우 개인 키도 지정해야 합니다. 지정하지 않으면 런타임 시FTOptixApplication/ApplicationFiles/PKI/Own/Certs폴더에 자동으로 생성됩니다.
- ClientPrivateKeyFile. ASCII Base64 인코딩을 사용하고 확장자가.pem인 서버 개인 키 파일입니다.FTOptixApplication/ProjectFiles/PKI/Own/Certs폴더에 있어야 합니다. 지정하면 인증서도 지정해야 합니다. 지정하지 않으면 런타임 시FTOptixApplication/ApplicationFiles/PKI/Own/Certs폴더에 자동으로 생성됩니다.
- UseFtps. - FTP 또는 FTPS 중에서 사용할 프로토콜을 결정합니다.
- ExtensionFilter. 특정 확장자를 가진 파일만 보도록 하나 이상의 필터를 설정합니다. 둘 이상의 확장자를 지정하려면 확장자를;으로 구분합니다. 예를 들어,.txt;.csv를 사용하면 확장자가.txt및.csv인 파일만 표시됩니다..는 모든 확장자의 파일을 표시하는 데 사용됩니다.
- ShowHiddenFiles. 숨긴 파일을 표시할지 여부를 지정합니다. 이 설정은 Windows FTP 서버의 원격 파일 시스템에는 적용되지 않습니다.
- StartLocalFilesystemPath. 로컬 파일 시스템을 찾아볼 시작 폴더를 지정합니다.
- AccessFullFilesystem. 전체 파일 시스템 검색을 허용할지 여부를 결정합니다. 이 옵션은 Windows 및 Ubuntu 시스템에서만 지원됩니다. 이러한 경우 Windows의 디스크 루트와 Linux의/(루트) 폴더에서 찾아볼 수 있습니다.
- AccessLocalNetworkDrives.AccessFullFilesystem이 Windows 운영 체제에서 활성화된 경우 이 설정을 사용하여 매핑된 네트워크 드라이브를 표시합니다.
ftp client
의견을 작성 부탁드립니다.