시스템 태그 활용하기 (Device System Tag)
사용자는 사용자가 직접 추가 및 설정하는 방식의 태그가 아닌 X-SCADA AI에서 기본적으로 제공하는 다양한 기본 태그(시스템 태그)들을 사용할 수 있습니다.
많은 시스템 태그 중 장치의 통신 및 연결과 관련한 장치 시스템 태그(Device System Tag)를 어떻게 활용할 수 있는지 소개할 예정입니다.
시스템 태그를 텍스트로 표현하거나 효과를 통해 표현하거나 GIF 이미지를 통한 표현, 그리고 연산식을 응용한 방법 등 다양한 방식을 소개할 예정입니다.
X-SCADA AI에서의 시스템 태그는 일반적으로 폴더 앞에 “_ (언더바)” 가 입력되어 있습니다.
1. 시스템 태그를 활용하는 프로젝트를 만들기 위해 텍스트(Text), 레이블(Label), 이미지(Image) 등을 활용해 화면을 작화한다.
2. 왼쪽 장치 탐색기(Device Explorer)에서 장치를 생성 및 설정한다.
· 장치 설정에 대한 자세한 글은 2.1 장치 연결하기(클릭 시 이동) 게시글에서 확인할 수 있습니다.
3. 왼쪽 태그 탐색기(Tag Explorer)에서 생성한 장치에 대한 태그를 생성한다.
4. Value 레이블(Label)의 속성(Properties) > 바인딩(Binding) > 태그(Tag)에서 방금 생성한 태그를 바인딩 태그한다.
· Value 레이블을 통해서 현재 생성한 태그의 장치값을 실시간으로 확인할 수 있다.
5. Channel Status 레이블(Label) 속성(Properties) > 바인딩(Binding) > 태그(Tag)에는 “_Devices.device_1.IsActive” 태그를 바인딩한다.
· 만약 device_1의 통신 상태를 확인하고 싶다면 _Devices 폴더 안에 있는 device_1 폴더로 들어가 IsActive라는 태그를 찾아 활용하면 된다.
6. 장치 시스템 태그는 기본적으로 아래와 같은 구성을 가지고 있다.
· _Devices 라는 이름의 그룹 안에는 사용자가 직접 추가한 장치의 이름을 가진 폴더가 자동생성되어 있다.
· 장치의 이름을 가진 폴더 안에는 ActiveConnection(String Tag) 태그와 IsActive(Digital Tag) 태그가 들어있다.
· ActiveConnection Tag : String Tag로, 현재 어떤 통신 방식으로 연결되었는지 알 수 있다. (예시. device_1이 network_1으로 연결되었는지, serial_1으로 연결되었는지 등등 이중화된 네트워크 중 어떤 네트워크에 연결되었는지 정확하게 알 수 있다.)
· IsActive Tag : Digital Tag로, 현재 통신이 정상적으로 이루어지고 있는지 알 수 있다. (예시. device_1이 연결이 되어있다면 값이 True, 연결이 중단되었으면 False 값을 가진다. 단, device_1이 이중화되어 있다면 기본 통신으로 연결되었는지, 백업 통신으로 연결되었는지에 대해 알 수 없으며 연결만 되어 있다면 무조건 True로 값을 쓴다.)
· 위 2개의 태그를 활용하면 단순히 통신만 확인할지, 백업 통신이 쓰이고 있는지 등에 대한 다양한 응용이 가능하다.
7. 위와 같은 규칙에 따라 장치 시스템 태그를 활용해 화면에 바인딩 태그를 설정한다.
8. 바인딩 태그를 통해 단순히 텍스트로만 확인하는 것이 아니라 이미지와 효과를 활용해 응용 활용해본다.
· 위와 같이 출몰 효과(Visible Effect)에 _Device 태그를 활용하면 더 직관적으로 통신이 연결되었는지, 아닌지를 알 수 있다.
9. 왼쪽 태그 탐색기(Tag Explorer)에서 channelStatus 라는 이름의 Digital Tag를 추가한 뒤, 속성(Properties) > 값(Value) 항목에서 연산식(Expression)과 OffText, OnText를 아래와 같이 설정한다.
· 연산식(Expression) : #{_Devices.device_2.IsActive} → device_2에 대한 시스템 태그를 참조하여 가져온다. (시스템 태그는 사용자가 설정을 바꿀 수 없기 때문에 Off/On일때의 출력문자를 커스텀할 수 있도록 하기 위해 가져온다)
· OffText : Digital Tag의 값이 Off일 때에 어떤 값으로 표현할 지 설정한다. (현재 설정 기준 : 통신이 끊겼을 때 Not connected라고 사용자에게 표현)
· OnText : Digital Tag의 값이 On일 때에 어떤 값으로 표현할 지 설정한다. (현재 설정 기준 : 통신이 연결되어 있을 때 Connected라고 사용자에게 표현)
10. 텍스트로 표현, 효과를 통한 표현 외에 GIF 이미지를 통해 장치 작동 상태를 표현하기 위해 GIF 이미지 속성(Properties) > 바인딩(Binding) > 애니메이션 태그(Animation Tag)에 장치 시스템 태그를 바인딩한다.
11. 프로젝트 저장 후 X-SCADA AI Viewer로 실행하여 정상적으로 값을 불러오고 통신 상태를 확인하는지 확인한다.
12. 자세한 설정은 첨부한 파일(.xix)을 다운로드 받아 X-SCADA AI Designer로 열어서 확인한다.