[SCADA] [경향감시] 콤보박스를 사용하여 트렌드 펜 선택을 하고 싶습니다.
2017.06.12

안녕하세요.

CIMON입니다.

 

콤보박스 선택을 통한 트렌드 펜 보임 방법을 설정하고자 할 때, SetPenStatus 내부함수를 이용하여 구현할 수 있습니다.

다음 예제를 참조 바랍니다.

 

[사용 예제]

1. 트렌드에서 표시할 아날로그 태그 네 개와, 콤보박스 선택을 통해 문자열 값을 가져올 문자열 태그를 생성합니다.

2. 페이지에 트렌드를 삽입합니다. 트렌드 이름은 ‘TREND_PEN’으로 지정하고, 값을 표현할 아날로그 태그들을 등록합니다.

3. [그림]-[라이브러리]에서 콤보박스를 선택하여 페이지에 삽입합니다.

문자열 태그를 등록한 후, 선택 항목을 입력합니다. 항목을 선택했을 때 문자열 태그의 값이 해당 항목 문자열로 변경됩니다.

  1. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다.

Sub TREND_PEN()

if (GetTagVal(“PEN”) = “ANA1″) then                                          ”PEN’값이 “ANAn”일 때 트렌드 n번 펜만 보이게 합니다

SetPenStatus “TREND_PEN”, 0, 1

SetPenStatus “TREND_PEN”, 1, 0

SetPenStatus “TREND_PEN”, 2, 0

SetPenStatus “TREND_PEN”, 3, 0

elseif (GetTagVal(“PEN”) = “ANA2”) then

SetPenStatus “TREND_PEN”, 0, 0

SetPenStatus “TREND_PEN”, 1, 1

SetPenStatus “TREND_PEN”, 2, 0

SetPenStatus “TREND_PEN”, 3, 0

elseif (GetTagVal(“PEN”) = “ANA3”) then

SetPenStatus “TREND_PEN”, 0, 0

SetPenStatus “TREND_PEN”, 1, 0

SetPenStatus “TREND_PEN”, 2, 1

SetPenStatus “TREND_PEN”, 3, 0

elseif (GetTagVal(“PEN”) = “ANA4”) then

SetPenStatus “TREND_PEN”, 0, 0

SetPenStatus “TREND_PEN”, 1, 0

SetPenStatus “TREND_PEN”, 2, 0

SetPenStatus “TREND_PEN”, 3, 1

end if

End Sub

==============================================

아래 그림과 같이 스크립트를 등록합니다.

SetPenStatus 내부함수에 대한 설명은 다음 표를 참조하여 주시기 바랍니다.

SetPenStatus 트렌드에서 펜의 표시 여부를 지정합니다.
명령함수 명령식 표기 SetPenStatus(“트렌드 오브젝트 이름”, 펜 번호, 보임/안보임)
스크립트 표기 SetPenStatus 트렌드 오브젝트 이름”, 펜 번호, 보임/안보임
기능 트렌드 오브젝트의 지정된 펜을 보이게 하거나(1), 보이지 않게(0) 설정합니다. 펜 번호는 0부터 시작합니다.
사용 예제 ‘YtTrend’ 트렌드에서 1번 펜을 보이지 않도록 설정합니다.

명령식 표기: SetPenStatus(YtTrend, 0, 0)

스크립트 표기: SetPenStatus YtTrend, 0, 0

 

5. CimonX를 실행하여 동작을 확인합니다. 콤보박스에서 선택한 펜이 트렌드에 표시됩니다.

 

언제나 고객을 생각하는 CIMON이 되겠습니다.

감사합니다.