안녕하세요.
CIMON입니다.
콤보박스 선택을 통한 트렌드 펜 보임 방법을 설정하고자 할 때, SetPenStatus 내부함수를 이용하여 구현할 수 있습니다.
다음 예제를 참조 바랍니다.
[사용 예제]
1. 트렌드에서 표시할 아날로그 태그 네 개와, 콤보박스 선택을 통해 문자열 값을 가져올 문자열 태그를 생성합니다.
2. 페이지에 트렌드를 삽입합니다. 트렌드 이름은 ‘TREND_PEN’으로 지정하고, 값을 표현할 아날로그 태그들을 등록합니다.
3. [그림]-[라이브러리]에서 콤보박스를 선택하여 페이지에 삽입합니다.
문자열 태그를 등록한 후, 선택 항목을 입력합니다. 항목을 선택했을 때 문자열 태그의 값이 해당 항목 문자열로 변경됩니다.
- [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다.
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이 되겠습니다.
감사합니다.