안녕하세요.
CIMON 입니다.
스크립트를 이용하여 정해준 해당 경로에 엑셀 파일을 출력하는 예제입니다.
[ 이럴 때 사용하시면 됩니다 ]
CimonX 상에서 Window 탐색기로 빠져나가지 않고 원하는 위치에 경로 생성 및 엑셀 파일 출력을 하고싶을 때 사용하시면 됩니다.
[ 프로젝트 예제 작성 버전 및 주의사항 ]
SCADA Ver 3.04(R160224)
v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.
[ 예제 설명 ]
1. 예제의 UI의 구성은 간단합니다. 새로 만들 경로를 적어주시면 됩니다. 이 때 문자열의 형식은 드라이브:\경로1\경로2\마지막경로\ 식으로 설정하시면 됩니다.
위와 같이 CimonX에서 경로를 설정하고 RunScript 버튼을 눌러주면 해당 경로에 폴더와 엑셀 파일이 생성됩니다.
STR 부분은 선택하면 데이터를 입력하게 설정되어있어 원하는 경로로 문자열을 수정할 수 있습니다.
먼저 이 스크립트를 실행시키기 전에 통합 문서1.xlsx 파일을 D:\ 위치에 생성해 주어야 합니다. 이 이유는 스크립트 부분에서 설명해드리겠습니다.
통합 문서1.xlsx 가 해당 위치에 존재하면 RunScript 버튼을 누르고 MkdirSample 폴더가 생성된 것을 확인할 수 있습니다.
해당 폴더에 들어가면 생성된 시간이 파일명으로 기록되어 생성된 파일을 확인할 수 있습니다.
다음은 해당 스크립트입니다. fFormName$ 에서 이미 FileCopy를 사용해 복사할 양식 위치 및 파일명을 정해놓았기 때문에 D:\위치에 통합 문서1.xlsx 가 존재해야 합니다.
GetTagVal로 CimonX에서 STR에 입력한 파일 경로를 입력 받아 Mkdir 명령을 통해 해당 경로에 폴더를 생성합니다.
또한 TimeStr(44)를 통해 yyyy년 mm월 dd일 HH시 MM분 SS초 의 형식으로 엑셀 파일명을 설정한 뒤 파일을 생성합니다.
ExcelApp.Workbooks 이 부분은 엑셀 객체를 받아 SCADA 상에서 엑셀을 제어할 때 사용하는데
이 부분에 대한 내용은 [SCADA][스크립트] CimonX에서 Excel을 이용하여 데이터 읽고 쓰기 부분을 참조하시면 됩니다.
[ 적용 방법 ]
이 스크립트에서 핵심이 되는 함수는 Mkdir 과 FileCopy입니다.
Mkdir를 이용해 원하는 위치에 폴더를 만들고 FileCopy를 이용해 같은 양식의 파일을 무한히 생성할 수 있습니다.
현재 예제에서는 하나씩 밖에 못 만들었지만, 실제 현장에서 사용할 때는 각 기기 별로 해당하는 폴더를 만들게 여러 번 Mkdir을 사용하고
해당 경로에 FileCopy를 사용해 각각의 기기 값을 저장할 수 있습니다.
첨부 1. 경로 생성 후 엑셀 파일 출력 예제.zip
#경로생성#엑셀생성#경로엑셀#Mkdir#FileCopy#파일출력#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#SCADA스크립트사용예제#SCADA스크립트사용방법#SCADA스크립트사용샘플#SCADA스크립트