스크립트 빌더(Script Builder) > IO Script 따라하기

ETC

The forum community is a space for the users of XISOM solutions to ask questions and share information. 

フォーラム コミュニティは、XISOM ソリューションのユーザーが質問したり情報を共有したりするためのスペースです。

포럼 커뮤니티는 XISOM 솔루션 사용자들의 기능문의 및 정보공유 등을 위한 공간입니다. 

스크립트 빌더(Script Builder) > IO Script 따라하기

관리자 2 2260

사용자의 스크립트 사용에 도움을 드리기 위해 추가된 스크립트 빌더(Script Builder) 기능이 최근에 개선되었습니다.

기존 TagEvent와 Timer만 있었으나, 개선 이후 Database, Session, Page, IO, Utility 등 다양한 항목들이 추가되었으며,

앞으로 지원하는 스크립트들을 더 추가하여 사용자분들의 스크립트 작성에 편의를 추가할 예정입니다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609180_0733.png
 



1. 아래와 같이 X-SCADA Designer에서 사각형(Rectangle), 텍스트(Text), 텍스트입력(TextEdit), 리스트뷰(ListView) 등을 활용하여 화면을 구성한다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609194_7608.png
 


2. 하단에 있는 스크립트(Script) 작성창에서 [스크립트 빌더(Script Builder)] 아이콘을 클릭하여 팝업창을 연 뒤, IO 항목에서 ReadFile을 선택한 뒤 Path와 Encoding을 설정한다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609206_6222.png
a4d982faa47eeb5d9a9f0b146539b24a_1688609210_6614.png
 


3. 아래와 같이 스크립트가 자동 생성되는 것을 확인할 수 있다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609229_2019.png
 


4. 위 스크립트 빌더 기능을 활용하여 좀 더 복잡한 스크립트를 작성할수도 있다.

- 아래 스크립트 샘플은 첨부된 프로젝트 파일(.xix)을 열어 확인할 수 있다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609239_3025.png
 


5. 사용자가 직접 설정한 기능을 [디자인(Design)] 화면에서 특정 객체들과 바인딩한다.

- 객체 선택 > 속성(Properties) > 스크립트(Script) > OnClick 에서 선택

a4d982faa47eeb5d9a9f0b146539b24a_1688609253_1232.png
 


6. 프로젝트 저장 후 Viewer로 실행한다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609291_8107.png
 


7. [Path Apply] 버튼을 눌러 CSV 파일이 있는 경로를 입력한 뒤, [Read] 버튼을 눌러 파일을 불러온다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609300_2315.png
 


8. 불러온 csv 파일이 리스트뷰(ListView)에 표현되며, 일부 셀을 더블클릭하여 데이터를 수정한 뒤 [Write] 버튼을 누르면 해당 파일에 데이터가 추가된다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609333_2009.png
 


9. [Command] 버튼을 눌러 불러온 csv 파일을 실행시킬 수 있다.

a4d982faa47eeb5d9a9f0b146539b24a_1688609344_5906.png
 


10. 더 자세한 설정 및 구현 모습을 보고 싶다면 첨부한 파일을 다운로드 받아 실행해본다.




2 Reply Comment
곰두마리 2023.01.02 16:09  
전 질문에서도 한번 여쭤봣었는데 혹 지금 베타버전에 키보드함수가 적영되어있나요?
아니면 아직 업데이트 예정인가요?
관리자 2023.01.12 11:39  
아직은 내부 개발 버전에만 적용되어 있습니다. 곧 업데이트가 진행될 예정입니다. 업데이트 이후 다운로드 받아 테스트해보실 수 있습니다. 감사합니다.