-
제품선택
-
안녕하세요.
CIMON입니다.
다음의 예제로 경보기능을 응용하여 XPANEL의 페이지를 전환 할 수 있습니다.
[사용 예제]
페이지 전환
XpanelDesigner를 실행하여 새 프로젝트를 등록합니다.
등록 후 [메뉴] – [도구] – [데이터 베이스] 를 클릭한 뒤 아날로그 태그 ‘ANA_00’을 다음 그림과 같이 등록합니다.
원하는 페이지 수만큼 페이지를 생성하고 등록합니다.
다음 그림에서는 생성된 3 개의 페이지중 페이지 1을 표시하였습니다.
메뉴에서 – [도구] – [경보] 를 선택합니다.
경보 화면에서 변경 기준으로 사용될 태그 이름, 조건, 비교값의 원하는 값을 [Tag Operation]에 입력합니다.
[경보발생 동작]에는 ‘페이지 열기’를 선택하고 [발생 동작 변수]에는 전환하고자 하는 페이지를 등록합니다.
(예제는 ANA_00 = 0 일 때 PAGE1 번으로 전환하고자 등록한 것입니다.)
다음과 같이 총 3개의 페이지 전환 기능이 등록 합니다.
모든 설정이 완료되었습니다. 정상적으로 페이지 전환이 이루어 지는지 시뮬레이터 기능을 통하여 확인합니다.
[메뉴] – [도구] – [시뮬레이터 실행]을 선택합니다.
아래와 같이 기본 화면이 나타납니다. 현재 ANA_00 태그 값이 ‘0’이므로 1 페이지를 표시합니다.
ANA_00 태그 값이 1 로 변경될 때 PAGE 2 번으로 화면이 전환됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
#페이지 전환 #경보 응용
- 다운로드
-
안녕하세요, CIMON 입니다.
XPANEL의 경보 요약 오브젝트에서 항목 너비를 편집하는 방법은 다음과 같습니다.
[그림] – [경보요약]을 클릭하여 다음과 같은 화면을 표시합니다.
* Xpanel V2.52기준
표시된 영역에서 항목의 너비를 지정할 수 있습니다.
값을 변경하면 값 1당 10 pixel씩 조정되며,
디바이스 이름/경보 내용 등 긴 내용이 있는 경우 너비를 적정값으로 늘려 설정하는 것을 권장합니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.
- 다운로드
-
안녕하세요.
CIMON입니다.
EWF 기능을 해제를 하지 않고 설치하는 경우, EWF에서 메모리 사용량을 많이 차지하고 있어 설치가 되지 않습니다.
EWF(Enhanced Write Filter)란?
보호된 볼륨(파티션)의 쓰기 동작을 Overlay 공간으로 전환하여 하나 이상의 볼륨의 쓰기 방지를 하는 기능입니다.
자세한 내용은 아래 링크를 참조해주시기 바랍니다.
http://www.cimon.co.kr/?post_type=faq&p=12296&preview=true
[EWF 기능 설정 확인 및 해제 방법]
WindowsXP 외의 OS를 사용하는 사용자(Windows 7, Windows 8, Windows 8.1, Windows 10)
1. 시작(윈도우)버튼->’XWFWin’ 을 검색 및 실행합니다.
2. EWF for windows 창이 열리면, EWF 기능의 현재 상태를 확인합니다.
3. EWF 기능이 활성인 경우, 비활성 버튼을 클릭합니다.
4. 비활성으로 설정한 후, SCADA-TOUCH 소프트웨어를 설치합니다.
Windows XP 사용자의 경우
1. 시작(윈도우)버튼->’EWFman’ 실행합니다.
2. EWF 관리자 창이 열리면, ‘Disable’을 선택합니다.
(EWF 기능을 다시 사용하려면 EWF ‘Enable’을 체크하면 됩니다.)
3. 선택 후, SCADA-TOUCH 소프트웨어를 설치합니다.
[주의사항]
EWF기능을 ‘비활성'(또는 ‘Disable’)로 설정하시면 디스크 복구 등 안전성 면에서 문제가 발생할 수 있습니다.
프로그램 설치 후에는 EWF 기능을 ‘활성'(또는 ‘Enable’)로 설정해두시기 바랍니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
#Touch 설치 #EWF
-
안녕하세요, CIMON입니다.
화상키보드를 사용할 경우, TOUCH 제품의 COM1 포트를 사용할 수 없습니다.
화상키보드 사용 중 TOUCH 에서 시리얼 통신이 되지 않는 현상에 대한 해결 방법은 다음과 같습니다.
1. 화상 키보드 종료
2. 다른 COM 포트로 통신 시도
TOUCH 제품에는 Serial 통신 포트 4개가 있습니다.
RS232/422/485 1Port (COM1)
RS232C 3Port (COM2~4)
COM2~4 포트 중 하나를 사용하여 통신을 하면 화상키보드와 Serial 통신을 동시에 정상적으로 이용할 수 있습니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
-
안녕하세요.
CIMON입니다.
아래의 함수를 사용하면 Beep 음을 울리게 할 수 있습니다.
StaticBeepCtrl(R1)
R1이 0이 아닌 경우 Beep 음이 발생하고, 0이면 Beep 음이 꺼지게 됩니다.
다음은 함수를 이용한 활용 예제입니다.
1. [도구] – [경보]를 클릭합니다.
2. 태그 이름과 경보 내용을 입력합니다.
3. 경보 발생 조건을 설정합니다. ( e.g. ANA1 > 100 )
4. 경보 발생 동작을 ‘명령식’ 으로 설정합니다.
5. 발생 동작 변수에 ScriptBeepCtrl(1)을 입력합니다.
6. 경보 해제 동작에 ScriptBeepCtrl(0)을 입력합니다.
위와 같이 설정을 한 뒤, 경보를 등록합니다.
ANA1의 값이 100보다 커지면 Beep음이 발생하고, 100 이하가 되면 Beep음이 해제됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
#Beep #비프
-
안녕하세요.
CIMON입니다.
MAC 주소 확인 방법은 아래와 같습니다.
[확인방법]
1. 아래 그림과 같이 번호 순서대로 클릭하여 나타나는 다이얼로그 상자에서 [Xpanel 종료] 버튼을 눌러 바탕화면으로 진입합니다.
2. 바탕화면으로 진입하면 아래와 같이 Ethernet Loader 창이 나타납니다. 해당 화면에서 MAC 주소를 확인 할 수 있습니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
#Mac주소
-
안녕하세요.
CIMON입니다.
PulseOn 내부함수를 명령식 또는 스크립트로 사용하면 특정 태그를 ON으로 출력한 후, 일정 시간 후에 다시 OFF 전환할 수 있습니다.
다음 함수 설명을 참조하여 주시기 바랍니다.
PulseOn 지정된 태그를 주어진 Pulse 폭만큼 ON 출력한 후, OFF로 전환합니다. 명령함수 명령식 표기 PulseOn(“태그이름”, Pulse폭) 스크립트 표기 PulseOn“태그이름”, Pulse폭 기능 지정된 태그를 지정한 Pulse 폭 (msec 단위)만큼 Pulse ON 출력합니다. 사용 예제 “TEST” 태그를 1초동안 ON(1)출력한 뒤 다시 0(OFF)을 출력합니다. 명령식으로 사용할 때: PulseOn(“TEST”,1000 )
스크립트 내에서 사용할 때: PulseOn“TEST”,1000
[적용방법]
1. 데이터베이스에서 디지털 태그 ‘TEST’, ‘TEST1’을 생성합니다.
2. [도구]-[스크립트]를 선택하여 다음과 같이 스크립트를 작성합니다.
‘TEST’ 태그가 1일 때 ‘TEST1’ 태그를 1초동안 ON 시킨 후 OFF 시키는 스크립트입니다.
Sub Pulse()
A= GetTagval(“TEST”) ‘TEST라는 태그를 A변수로 설정합니다
if A = 1 then ‘A 변수 값이 1일 때
PulseOn “TEST1”, 1000 ‘TEST1 태그를 1초동안 ON시킵니다. (2000으로 했을시 2초)
end if
End Sub
================================================
아래와 같이 스크립트를 등록합니다.
3. CimonX를 실행하여 동작을 확인합니다.
TEST 태그의 값이 1일 때 스크립트를 동작시키면, TEST1태그의 값이 1초 동안 ON으로 출력되었다가 다시 OFF로 전환됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
-
안녕하세요.
CIMON입니다.
보고서 기능처럼 엑셀 파일에 데이터를 쓰기 및 출력하고자 할 때, 다음 예제에서 제시되는 스크립트를 통해 기능을 설정할 수 있습니다.
[적용 방법]
1. 데이터 베이스에서 보고서 데이터로 등록할 태그를 생성합니다.
값1, 값2, 값3은 ‘ANA1’, ‘ANA2’, ‘ANA 3’ 태그로 등록합니다.
쓰기 신호는 ‘SIN’ 태그로 등록합니다.
제품코드는 ‘제품코드’ 태그, 제품명은 ‘제품명’ 태그로 등록합니다.
2. 사전에 설정하여야 할 내용은 다음과 같습니다.
*모든 경로는 ‘C:\보고서’입니다. 엑셀 파일을 출력하기 전에 폴더를 만들어 주시거나, 스크립트 내에 입력된 경로들을 동일하게 변경해 주시기 바랍니다.
*보고서 폴더 내에 Test.xls라는 양식 파일이 존재해야 합니다.
*쓰기 신호(‘SIN’ 태그)가 1일 때 보고서 실행을 하면 현재 태그 값이 엑셀에 입력됩니다. 저장 형식은 ‘제품코드-금일 날짜’입니다.
* 제품 코드가 다르거나 날짜가 다를 경우 새로운 파일을 생성하게 됩니다.
* 생성된 파일은 코드 별 날짜 별로 저장이 되기 때문에 금일의 날짜를 기준으로 3일 이전의 파일들은 자동적으로 삭제됩니다.
*엑셀 파일을 출력하고자 할 때, ‘파일 불러오기’ 버튼을 눌러 저장 폴더의 목록을 불러와 파일 선택 후, ‘인쇄’ 버튼을 눌러 출력할 수 있습니다.
3. [도구]-[스크립트]에 진입하여 다음과 같이 메인 스크립트를 작성합니다.
Sub Main()
While 1
SetTagVal”ANA1″,Random(0,100)
SetTagVal”ANA2″,Random(0,100)
SetTagVal”ANA3″,Random(0,100) ‘테스트임으로 각 태그의 값을 랜덤으로 받습니다.
sleep(1000)
Wend
End Sub
===========================================================
아래 그림과 같이 스크립트를 등록합니다.
4. 각 버튼 오브젝트를 다음과 같이 생성합니다.
RUN 버튼을 등록하고, 명령식 동작으로 Runscript(“Scr”)을 입력합니다.
RUN 버튼으로 구동할 스크립트는 다음과 같이 작성합니다.
Sub Scr()
Dim DelFileName(2)
‘신호태그를 불러와 신호 태그가 1이 됐을 경우만 스크립트를 실행한다.
WT = GetTagVal(“SIN”)
Code$ = GetTagVal(“제품코드”)
If WT = 1 Then
‘오늘 부터 3일치 이후의 같은 코드의 파일을 삭제 한다.
For i = 0 to 2
TStr$ = ReportTimeStr(“-” & i+3 & “일”,14)
DelFileName(i) = Left(TStr$,4) & Mid(TStr$,6,2) & Right(TStr$,2)
FileDel$ = “C:\보고서” & Code$ & “-” & DelFileName(i) & “.xls”
If FileExists(FileDel$) Then Kill FileDel$
Next i
‘엑셀파일 경로
FileName$ = “C:\보고서” & Code$ & “-” & TimeStr(50) & TimeStr(51)& TimeStr(52) & “.xls” ‘생성될 파일
FileOld$ = “C:\보고서\Test.xls” ‘양식 파일
If FileExists(FileName$) Then ‘동일한 파일이있면 파일에 계속 쓴다.
Else
FileCopy FileOld$, FileName$ ‘없으면 양식 파일에서 복사해 새로운 파일을 만듬
End If
Set ExcelApp = CreateObject(“Excel.Application”)
Set ExcelFile = ExcelApp.Workbooks.Open(FileName$)
Set ws=ExcelFile.sheets.item(“sheet1”)
‘엑셀 파일에 저장될 행을 불러온다.
Cell_Cnt = ws.range(“A1”).currentregion.rows.count + 1
‘태그들의 값을 가져온다.
Val1% = GetTagVal(“ANA1”)
Val2% = GetTagVal(“ANA2”)
Val3% = GetTagVal(“ANA3”)
‘엑셀 파일에 데이터 쓰기 ‘행, 열
ws.Cells(Cell_Cnt,1) = Cell_Cnt – 3 ‘카운트
ws.Cells(Cell_Cnt,2) = TimeStr(37) ‘시간 출력
ws.Cells(Cell_Cnt,3) = Val1%
ws.Cells(Cell_Cnt,4) = Val2%
ws.Cells(Cell_Cnt,5) = Val3%
ws.Calculate
ExcelFile.Save
ExcelApp.Quit
Set ExcelApp = Empty
End If
End Sub
===============================================
아래 그림과 같이 스크립트를 등록합니다.
5. ‘파일 불러오기’ 버튼을 등록하고, 명령식 동작으로 Runscript(“FileListLoad”)를 입력합니다.
‘파일 불러오기’ 버튼으로 실행할 스크립트는 다음과 같이 작성합니다.
Sub FileListLoad()
On Error Goto Pass
‘ ListBox에 있는 파일 리스트 초기화
wcDeleteAll “List1”
FilePathLoad$ = “C:\보고서”
Dim FileName$()
FileList FileName$, FilePathLoad$+”*.xls”
‘ ListBox에 파일 리스트 추가
i% = 0
While ( FileName$(i) <> “” )
WcInsertItem “List1”, -1, FileName$(i%)
i% = i%+1
Wend
Pass:
End Sub
==========================================
아래 그림과 같이 스크립트를 등록합니다.
6. ‘파일 인쇄’ 버튼을 등록하고, 명령식 동작으로 Runscript(“Scr1”)을 입력합니다.
‘파일 인쇄’ 버튼으로 실행할 스크립트는 다음과 같이 작성합니다.
Sub Scr1()
a$=wcGetData(“List1”,-1)
FileName$ = “C:\보고서” & a$
Set ExcelApp = CreateObject(“Excel.Application”)
Set ExcelFile = ExcelApp.Workbooks.Open(FileName$)
Set ws=ExcelFile.sheets.item(“sheet1”)
ws.PrintOut
ExcelApp.Quit
End Sub
=============================================
아래 그림과 같이 스크립트를 등록합니다.
7. CimonX를 실행한 후 각 버튼을 누를 때 다음과 같이 동작합니다.
쓰기 신호(‘SIN’ 태그)가 1인 상태에서 RUN버튼을 눌렀을 때, TEST.XLS양식 파일을 바탕으로 데이터가 엑셀에 입력되면서 제품코드-금일 날짜 형태의 데이터가 생성됩니다.
제품코드가 CIMON001일 경우, RUN버튼을 누른 후 ‘파일 불러오기’ 버튼을 누르면 CIMON001-20171014 라는 파일이 생성됩니다.
언제나 고객을 먼저 생각하는 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 실행
-
[XPANEL]
안녕하세요, CIMON입니다.
Ethernet Loader 화면에서Config 를 누르면 Config 화면이 나타납니다.
Config 화면에서 Touch Calibrate Time (sec) 체크를 해제하거나 보정모드 진입 시간을 연장합니다.
[설정방법]
1. XPANEL 에서 응용 프로그램을 종료합니다.
아래 그림과 같이 번호 순서대로 클릭 시, 다이얼로그 상자가 화면에 표시됩니다.
[Xpanel종료] 버튼을 눌러서 Xpanel 프로그램을 종료하고 데스크 탑 윈도우로 돌아갈 수 있습니다.
윈도우로 나오면 Ethernet Loader 화면을 볼 수 있습니다.
2.Ethernet Loader 창에서 Option 설정
Ethernet Loader 대화상자에서Configure 를 누르면 Configure 화면이 나타납니다.
보정시간 (Default:30초)을 증가 시키거나 Touch Calibrate Time (sec) 체크를 해제 하면 해당 기능을 사용하지 않습니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.