시스템 태그 활용하기 (Device System Tag)

TAG

시스템 태그 활용하기 (Device System Tag)

사용자는 사용자가 직접 추가 및 설정하는 방식의 태그가 아닌 X-SCADA AI에서 기본적으로 제공하는 다양한 기본 태그(시스템 태그)들을 사용할 수 있습니다.

많은 시스템 태그 중 장치의 통신 및 연결과 관련한 장치 시스템 태그(Device System Tag)를 어떻게 활용할 수 있는지 소개할 예정입니다.

시스템 태그를 텍스트로 표현하거나 효과를 통해 표현하거나 GIF 이미지를 통한 표현, 그리고 연산식을 응용한 방법 등 다양한 방식을 소개할 예정입니다.


X-SCADA AI에서의 시스템 태그는 일반적으로 폴더 앞에 “_ (언더바)” 가 입력되어 있습니다.




1. 시스템 태그를 활용하는 프로젝트를 만들기 위해 텍스트(Text), 레이블(Label), 이미지(Image) 등을 활용해 화면을 작화한다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954295_7935.png
 


2. 왼쪽 장치 탐색기(Device Explorer)에서 장치를 생성 및 설정한다.

· 장치 설정에 대한 자세한 글은 2.1 장치 연결하기(클릭 시 이동) 게시글에서 확인할 수 있습니다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954305_4706.png
 


3. 왼쪽 태그 탐색기(Tag Explorer)에서 생성한 장치에 대한 태그를 생성한다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954311_0318.png
 


4. Value 레이블(Label)의 속성(Properties) > 바인딩(Binding) > 태그(Tag)에서 방금 생성한 태그를 바인딩 태그한다.

· Value 레이블을 통해서 현재 생성한 태그의 장치값을 실시간으로 확인할 수 있다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954316_7796.png
 


5. Channel Status 레이블(Label) 속성(Properties) > 바인딩(Binding) > 태그(Tag)에는 “_Devices.device_1.IsActive” 태그를 바인딩한다.

· 만약 device_1의 통신 상태를 확인하고 싶다면 _Devices 폴더 안에 있는 device_1 폴더로 들어가 IsActive라는 태그를 찾아 활용하면 된다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954327_9604.png
 


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개의 태그를 활용하면 단순히 통신만 확인할지, 백업 통신이 쓰이고 있는지 등에 대한 다양한 응용이 가능하다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954336_8308.png
 


7. 위와 같은 규칙에 따라 장치 시스템 태그를 활용해 화면에 바인딩 태그를 설정한다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954342_1.png
 


8. 바인딩 태그를 통해 단순히 텍스트로만 확인하는 것이 아니라 이미지와 효과를 활용해 응용 활용해본다.

· 위와 같이 출몰 효과(Visible Effect)에 _Device 태그를 활용하면 더 직관적으로 통신이 연결되었는지, 아닌지를 알 수 있다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954348_3991.png
 


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라고 사용자에게 표현)

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954355_1021.png
 


10. 텍스트로 표현, 효과를 통한 표현 외에 GIF 이미지를 통해 장치 작동 상태를 표현하기 위해 GIF 이미지 속성(Properties) > 바인딩(Binding) > 애니메이션 태그(Animation Tag)에 장치 시스템 태그를 바인딩한다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954360_9016.png
 


11. 프로젝트 저장 후 X-SCADA AI Viewer로 실행하여 정상적으로 값을 불러오고 통신 상태를 확인하는지 확인한다.

cbffd1ca1d3f9a3fa2d4ee2efd68dd22_1704954367_4295.png
 


12. 자세한 설정은 첨부한 파일(.xix)을 다운로드 받아 X-SCADA AI Designer로 열어서 확인한다.




0 답글
제목