X-SCADA AI로 작화된 HMI를 WinForm에 적용
1. 오른쪽 솔루션 탐색기에서 Form1.cs 파일을 마우스 오른쪽 클릭한 뒤 [디자이너 보기]를 클릭한다
2. 속성에서 Form1 컨트롤의 크기(Size)를 1920, 1080 (너비, 높이) 으로 설정한다.
3. 왼쪽에 [도구 상자] 탭에 없다면, 상단 보기 > 도구 상자 를 클릭하여 활성화해준다.
4. 왼쪽 도구상자에서 panel이라고 검색한 다음 Panel을 winform 위로 드래그하여 생성한다.
5. 생성된 Panel의 속성에서 Dock 속성을 None에서 Top으로 변경시킨다.
· 아래와 같이 설명없이 모습만 보이는 경우, 가장 위의 선택지가 Top 방식이다.
6. 도구상자에서 label이라고 검색한 다음 아래와 같이 3개의 레이블을 생성한다.
7. Label 속성 > 모양 > Text에서 내용을 아래와 같이 수정한다. (3개의 Label 모두 수정)
8. 도구상자에서 textbox라고 검색한 다음 아래와 같이 3개의 텍스트박스를 생성한다.
9. TextBox 속성 > 디자인 > (Name)에서 이름을 변경시킨다.
· 왼쪽 TextBox부터 순서대로 이름을 tagNameBox , curValueBox , setValueBox 으로 설정한다.
10. 도구상자에서 button이라고 검색한 다음 아래와 같이 버튼을 1개 추가한다.
· 해당 버튼 속성 > 모양 > Text 를 “적용”이라고 수정한다.
11. Button 속성 > 디자인 > (Name)에서 "setButton"이라고 이름을 수정한다.
12. ScadaBrowser를 추가하기 위해 도구상자에서 마우스 오른쪽 클릭 후 [항목 선택]을 클릭한다.
13. 도구 상자 항목 선택 창에서 오른쪽 아래에 있는 [찾아보기]를 클릭한다.
14. X-SCADA AI 설치 폴더에 있는 Xisom.Scada.Browser.dll을 찾아 [열기]를 클릭한다.
15. 구성 요소에 ScadaBrowser가 추가/체크선택 된 것을 확인한 뒤 [확인]을 클릭한다.
16. 도구상자에 추가된 ScadaBrowser를 winform 위로 드래그하여 생성한다.
17. ScadaBrowser 속성에서 (Name)과 Dock을 아래와 같이 설정한다.
· 속성 > 디자인 > (Name)을 browser 로, 레이아웃 > Dock을 None에서 Fill로 설정한다.
18. Form1.cs 코드 보기 상태에서 X-SCADA AI 화면 지정을 위해 아래와 같이 소스를 작성한다.
· browser.Navigate 함수를 통해 특정 페이지를 연동한다.
· 페이지 수가 2개 이상일 경우 페이지 Index번호 지정 ([0]이 1번째 페이지라는 의미)
browser.Navigate(Program.document.Pages[0]); browser.FitToWindow = true; |
19. Form1.cs 디자이너 상태에서 [적용] 버튼을 선택한 뒤 속성에서 [이벤트] 아이콘을 클릭한다.
20. 작업 항목 > Click 이벤트의 우측 입력 공간을 마우스로 더블클릭한다.
21. 자동 생성된 메소드에 아래와 같이 실행될 스크립트를 작성한다.
· Form1.cs 디자이너 보기 상태에서 만든 객체들과 (Name)이 잘 매칭되는지도 확인한다.
· tagNameBox : 선택한 태그명 Label / setValueBox : 설정값 Label
private void setButton_Click(object sender, EventArgs e) { string tagName = tagNameBox.Text; int setValue = Convert.ToInt32(setValueBox.Text); var tag = Program.document.Tags.GetByFullName(tagName); tag.Value = setValue; } |
22. Visual Studio 도구모음 중 [시작]을 눌러 프로젝트를 실행한다.
23. 실행된 프로그램에서 X-SCADA AI 파일을 잘 불러오는지, 직접 만든 객체들이 잘 동작하는지 확인한다.
· X-SCADA AI의 슬라이드를 조작해 값을 잘 전달하고, 모니터링 기능이 잘 동작하는지 확인한다.
· 설정값 Label에 값을 입력한 뒤 [적용] 버튼을 눌러 X-SCADA AI로 값을 잘 전달하는지 확인한다.