-
제품선택
-
안녕하세요.
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이 되겠습니다.
감사합니다.
-
다음 예제를 참조하시길 바랍니다 .
[설 정]
예제 설정은 다음과 같습니다.
1. 콤보박스 설정은 다음과 같습니다.
2. 데이터베이스 등록 및 보고서 모델 설정
REPORT 태그는 보고서 모델에 등록되어 출력될 태그입니다.
COMBO 태그는 콤보박스에 등록되어 사용될 태그입니다.
RESULT 태그는 스크립트를 통해서 연산식의 결과값을 확인할 수 있는 태그입니다.
3. 엑셀에 찍힌 보고서 데이터
보고서 모델 설정 부분의 보고서 양식 설정 및 등록
위의 설정 및 데이터을 통하여 CimonX 실행 창에서 확인하는 방법을 알아 보도록 하겠습니다.
[방법 1.] 명령창을 이용하는 경우
작업 – 명령창을 클릭하면 아래와 같은 창이 나옵니다.
명령창에 명령식과 연산식 중 아래와 같이 연산식을 클릭한 후 확인하시려는 시점에 대한 보고서의 태그 연산식을 입력하시면 그 시점에 해당하는 값을 확인하실 수 있습니다.
[방법 2.] 스크립트와 콤보박스를 이용하는 경우
1. 콤보 박스 설정
콤보 박스의 설정은 화면설정 창에 설정된 내용을 참고 하시길 바랍니다.
2. 스크립트 등록
Sub MAIN()
WHILE 1
COM = GETTAGVAL(“COMBO”) ‘콤보박스에 들어갈 태그를 변수 등록합니다.
IF COM = 0 THEN ‘콤보박스태그의 위치값이 0일경우
SETTAGVAL “RESULT”,TLogVal(“REPORT”, “-1일1시”, “순간값”)
END IF
IF COM = 1 THEN ‘콤보박스태그의 위치값이 1일경우
SETTAGVAL “RESULT”,TLogVal(“REPORT”, “-1일2시”, “순간값”)
END IF
SLEEP(1000)
WEND
End Sub
3. CimonX 실행
-
안녕하세요.
CIMON입니다.
텍스트 파일의 내용을 콤보박스에 입력하고자 할 경우, WcLoadData 내부함수를 통하여 실행할 수 있습니다.
또한 콤보박스 외에도 리스트박스, 에디트 컨트롤에 적용하여 사용할 수 있습니다.
다음 설명을 참조하여 주시기 바랍니다.
wcLoadData txt 파일의 내용을 콤보박스/리스트박스/에디트 컨트롤에 등록합니다. 명령함수 명령식 표기 wcLoadData(“오브젝트 이름”,“파일 이름”) 스크립트 표기 wcLoadData “오브젝트 이름”,“파일 이름” 기능 “파일 이름” 파일의 내용을 “오브젝트 이름” 으로 지정된 콤보박스/리스트박스/에디트 컨트롤에 등록합니다. 등록 가능한 파일은 txt 파일 뿐이며, “파일 이름” 지정 시 *.txt 형식으로 입력하여야 합니다. 이 때, 파일이 위치한 경로까지 함께 입력합니다.
파일이 프로젝트 경로 내에 존재할 경우에는 경로를 생략하여 입력할 수 있습니다.
txt 파일 내에서 줄바꿈으로 각 항목이 구분됩니다.
해당 명령함수를 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.
사용 예제 콤보박스에 ‘C:\Test\’ 경로 내에 위치한 ItemList.txt 파일의 내용을 등록합니다. 명령식 입력: wcLoadData(“ComboBox”,“C:\Test\ItemList.txt”)
스크립트 입력: wcLoadData “ComboBox”,“C:\Test\ItemList.txt”
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.