안녕하세요.
CIMON 입니다.
스크립트를 실행시키고 Excel과 연동하여 Excel 파일의 셀 값을 태그값으로 읽어오는 방법에 대한 예제입니다.
[이럴 때 사용하시면 됩니다]
Excel 보고서의 값이나 따로 저장해둔 Excel 파일의 셀 값을 CimonX 태그값으로 읽어오고 싶을 때 사용하시면 됩니다.
[프로젝트 예제 작성 버전 및 주의사항]
SCADA Ver 3.04(R160224)
V3.04보다 하위버전에서는 프로젝트가 열리지 않습니다.
[예제 설명]
이 예제는 스크립트의 명령어를 다수 사용하며, Excel관련 명령어들을 사용하여 어렵게 느껴질 수 있습니다.
Excel 파일의 경로를 입력하시면 해당 Excel 파일에서 지정된 셀의 값들을 태그값으로 읽어오는 예제입니다.
Excel 파일이 아닌 경우, 메시지 박스가 표시되어 동작이 중지되며, 해당경로에 파일이 없는 경우에도 메시지 박스가 표시되어 동작이 중지되도록 하였습니다.
1. 페이지 작화를 합니다.
값 가져오기 버튼, Excel 셀의 값을 가져와 보여줄 태그값, Excel 파일의 경로를 입력할 태그값을 넣었습니다.
2. 사각형, 문자를 입력하여 그룹한 후, 스크립트를 실행하는 터치 기능을 넣습니다.
3. Excel에서 가져올 셀 값을 저장할 태그들을 만듭니다.
태그값 ANA_1로 등록하시고 오브젝트에 마우스 오른쪽 클릭하여 복제 기능을 이용하면, 손쉽게 태그 등록과 동시에 오브젝트를 만들 수 있습니다.
ANA_1~5 는 아날로그 태그로 등록합니다.
STR_1 태그값으로 등록하시고, 태그-고급기능에 문자열 길이를 80자 이상으로 설정합니다. Excel에서 읽어올 문자 길이를 고려해야 합니다.
4. Excel 파일 주소를 저장할 태그값 오브젝트를 만듭니다. 데이터 입력 기능을 추가합니다.
FILE 태그로 등록하고, 고급기능에서 문자열길이를 80자 이상으로 변경합니다.
파일 경로의 문자길이를 고려합니다.
5. 데이터베이스창을 열어 정상적으로 태그들이 등록되었는지 확인합니다.
6. 스크립트를 작성합니다.
Like는 문자열 비교 명령어입니다. ‘ * ‘ 표시는 1 개 이상의 문자가 있다는 의미입니다.
Route_File Like “*.xlsx” 는 Route_File 변수와 *.xlsx 동일하면 True를 반환합니다.
의미는 해당 변수에 .xlsx 문자열이 포함되어 있으면 True를 반환한다는 의미입니다.
예제는 Excel 파일의 A1~A5 숫자로, B1~B5는 문자열로 읽어와서 태그값에 저장하도록 하였습니다.
7. CimonX를 실행하여 정상적으로 동작하는지 확인합니다.
Excel 파일로 경로를 입력하지 않으면, 메시지창이 발생하여 중지되고, 해당경로에 그 파일이 없다면 역시 메시지창이 발생하여 중지됩니다.
해당파일이 존재한다면 Excel 응용프로그램을 실행하여 셀 값을 읽어옵니다.
해당 경로에 Excel 파일을 만드시고 읽어오는 셀값에 값을 저장하셔서 확인하시면 됩니다.
[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
예제 프로젝트의 스크립트를 메모장에 복사합니다.
기존 프로젝트의 스크립트에 새 스크립트를 추가하여 메모장의 스크립트를 붙여넣기 합니다.
‘GetxlValue 스크립트의 셀 값을 읽어오는 부분에서 원하는 셀 위치로 변경, 추가하시면 됩니다.
예제와 같이 스크립트 실행 터치를 만들어주시고, 파일 저장 경로 태그도 동일하게 등록합니다.
CimonX를 실행하여 정상적으로 동작하는지 확인합니다.
첨부 1. GetxlValue-v304.zip
감사합니다.
#Excel#Excel셀#Excel읽어오기#Excel데이터#엑셀#엑셀읽어오기#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트