기본 콘텐츠로 건너뛰기

8월, 2020의 게시물 표시

싸이몬 CIMON SCADA FAQ - 입출력테이블 라이브러리 사용 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 입출력테이블은 [그림]-[라이브러리]의 ‘윈도우컨트롤’ 항목에서 선택하여 사용할 수 있습니다.   입출력테이블은 명령함수를 사용하여 제어할 수 있습니다. 이는 아래 예제를 참조하여 주시기 바랍니다.   [예제] 1. 입출력테이블의 [그림설정]에서 오브젝트 이름을 ‘GRID’로 지정합니다. 2. 각 명령함수에 따라 해당 조건에 맞게 입출력테이블의 설정이 변경됩니다. 명령식 또는 스크립트에 입력하여 사용할 수 있으며, 이는 반드시 각 표기 방식에 따라 입력하여 주시기 바랍니다. 추가적으로, wcGridSetData 명령함수를 이용하여 특정 셀에 데이터를 입력할 수 있습니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - Script에서 태그를 변수로 사용 하는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 스크립트에서 태그를 변수로 직접 사용할 수는 없습니다. GetTagVal(“태그이름”) 함수를 이용하여 해당 태그 값을 변수에 옮긴 후 사용 가능합니다. 그 후 SetTagVal(“태그이름”, 태그값) 함수를 이용하여 지정된 태그에 값을 설정할 수 있습니다.   다음 예제는 스크립트에서 지정된 태그에 값을 설정하는 방법입니다.   [예제]   [도구]-[스크립트]에 진입하여 스크립트를 아래와 같이 작성합니다. Sub ValueChange() ‘가상태그로 태그_1, 태그_2가 있습니다. Tag1 = GetTagVal(“태그_1″) SetTagVal “태그_2″, Tag1 End Sub =============================== 다음 그림과 같이 스크립트를 등록합니다. “태그_1”의 값을 GetTagVal() 함수를 사용하여 가져온 후, 변수 Tag1에 저장합니다. SetTagVal() 함수를 사용하여 “태그_2”에 변수 Tag1의 값을 씁니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 경보 설정값 CIMONX 재 실행시 최종값 적용 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 아날로그 태그를 생성하여 경보 태그로 설정한 후, (ANA1:ALARMHIHI)를 사용하여 경보 설정 값을 변경 가능합니다. 프로젝트 동작 중 HIHI 값이 바뀐 후, CimonX를 재실행하였을 때 데이터베이스 경보의 HIHI 값으로 동작될 때의 해결 방법은 다음과 같습니다. 실태그는 종료 시 최종 상태 저장이 불가능한 관계로, 가상 태그를 생성하여 원하시는 기능을 사용할 수 있습니다.   [예제] 1. 데이터베이스에서 아날로그 태그 2개(ANA1, ANA2)를 생성 후, 경보 태그로 설정합니다. ANA1 태그의 HIHI 알람을 800, ANA2 태그의 HIHI 알람을 400으로 설정합니다.     ANA2 태그에서 ‘태그 동작을 지정함’, ‘태그 값 변경 시 태그동작을 실행함’ 옵션을 선택합니다. ANA2 태그의 ‘태그 동작’에 RunScript(“HIHI값적용”)을 입력합니다. ANA2 태그의 값이 변경될 때마다 스크립트가 실행됩니다.   2. [도구]-[스크립트]에 진입하여 다음과 같이 두 스크립트를 작성합니다.   Sub main() RunScript(“HIHI값적용”)       ‘CIMONX 재실행 할 때 마다 적용 End Sub =================================================== Sub HIHI값적용() hival = GetTagVal(“ANA2”)                        ‘ANA2값을 변수로 가져옵니다. SetTagValEx “ANA1”, “ALARMHIHI”, hival    ‘지정된 태그의 태그변수에 값을 설정합니다. End Sub ================================================ 아래 그림과 같이 두 스크립트를 등록합니다. 3. CimonX를 실행합니다. ANA2 태그의 값을 변경하였을 때, ANA1 태그의 HIHI 값이 ANA2 태그의 태그값으로 변경됩니다.     싸이몬

싸이몬 CIMON SCADA FAQ - 프린트 출력이 되지 않을 때 해결 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 인쇄가 되지 않을 경우, SCADA 프로젝트 경로에 위치한 ‘DesignEi.dat’ 파일의 프린터 설정을 초기화하여야 합니다. 이에 대한 방법은 다음과 같습니다.    [적용 방법] 해당 SCADA 프로젝트 경로에서 ‘DesignEi.dat’ 파일을 찾아 메모장으로 실행합니다. ‘DesignEi.dat’ 파일 내에는 프로젝트의 프린터와 페이지 위치, 크기 등에 대한 초기 설정이 저장되어 있습니다. [Print Option] 부분을 확인합니다.   PC에서 설정된 프린터의 이름과 ‘DesignEi.dat’ 파일에 저장된 프린터의 이름이 다를 경우, 프린터 출력이 되지 않습니다. 네모 안의 줄을 삭제한 후, CimonD에서 [파일]-[인쇄]를 선택하여 프린터 속성을 ‘가로’로 변경합니다. 프로젝트를 재실행하면 HardCopy(), HardCopyEx() 함수가 프린터 속성에 맞게 출력됩니다. HardCopy(), HardCopyEx() 함수로 출력이 되지 않는 경우에도 위와 같은 방법으로 해결할 수 있습니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 아날로그 숫자를 시간 형태로 표현하는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 스크립트를 작성하여 아날로그 숫자를 시간의 형태로 표현할 수 있습니다. 다음 방법을 참조하시기 바랍니다.   [적용 방법]   1. 데이터베이스에서 아날로그 태그 ‘숫자시간’과 문자열 태그 ‘문자시간’을 생성합니다. 2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. 숫자 ‘1234’를 ’12:34’와 같은 시간 형식으로 표시할 수 있는 스크립트입니다.   Sub 시간표시()   ‘숫자시간 값을 변수 ana에 숫자 형태로 저장합니다. ana# = GetTagVal(“숫자시간”) ‘숫자 형태 ana 값을 result 문자열 형태로 저장합니다. result$ = CStr(ana#) ‘result 문자열 길이가 4개 미만이면 0을 입력합니다. while (Len(result$) < 4) result$ = “0” & result$ wend ‘result 값을 각각 2개로 나누어 가운데 : 을 넣습니다. hour_val$ = Left(result$, 2) min_val$ = Right(result$, 2) result$ = hour_val$ & “:” & min_val$ ‘result 값을 문자시간 문자열에 입력합니다. SetTagVal “문자시간”, result$ End Sub ================================================ 다음 그림과 같이 스크립트를 등록합니다.   3. 버튼 오브젝트를 생성합니다. [버튼정의]-[동작정의]에서 ‘명령식’ 동작을 선택하고 스크립트 실행 명령식을 입력합니다. RunScript(“시간표시”) 4. CimonX를 실행합니다. 아날로그 태그의 값을 ‘1234’로 변경 후 스크립트를 실행하면 ’12:34’가 문자열로 출력됩니다.     싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 실태그를 가상태그로 일괄적으로 변환하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   ‘찾아 바꾸기’ 기능을 사용하여 실태그를 가상태그로 한 번에 바꿀 수 있습니다. 다음 방법을 참조해 주시기 바랍니다.   [적용 방법] 1. 데이터베이스 편집기 화면 내에서 [편집]-[바꾸기] 또는 단축키 ‘Ctrl’ + ‘H’를 누릅니다. 아래 그림과 같은 화면이 나타납니다.   2. ‘찾을 문자열’에 1을 입력합니다. (실태그는 1로 정보가 저장됩니다.) ‘바꿀 문자열’에 0을 입력합니다. (가상태그는 0으로 정보가 저장됩니다.) ‘찾을 위치’를 ‘실/가상 태그’로 선택합니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 영문버전에서 Tlogval 함수에서 사용하는 값 종류

 안녕하세요. CIMON입니다.   SCADA 영문 버전에서 보고서 기능 사용 시, Tlogval 함수에 입력되는 값 종류는 다음과 같습니다. [적용 방법]   1. 데이터베이스에서 아날로그 태그 ‘ANA1’을 생성 후 ‘Create data for Report(보고서용 데이터 생성)’ 옵션을 선택합니다. 2. [도구]-[보고서]에 진입하여 보고서 설정을 합니다. ‘Resister Tag(태그 등록)’ 버튼을 눌러 나타나는 ‘Resister Report Data(보고서 데이터 등록)’ 화면에서 다음과 같이 태그 등록을 합니다. 일은 ‘D’, 시간은 ‘H’로 표기합니다. 전일 0시 순간값을 사용할 때, TLogVal(“ANA1”, “-1 D 1 H”, “C_VAL”)을 입력합니다. 전일 0시 적산값을 사용할 때, TLogVal(“ANA1”, “-1 D 1 H”, “I_VAL”)을 입력합니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - SCADA-외부HMI간 통신을 주고 받는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   CIMON-SCADA 와 다른 HMI 제품 사이에서 통신을 주고받기 위하여는 서로 간에 통신 연결이 가능한 프로토콜이 필요합니다 . SCADA-HMI 사이에서 범용적으로 사용하는 통신 방법을 다음과 같이 알려드립니다.   1.MODBUS  Modbus는 1979년 미국의 모디콘 사에서 개발되어 전 세계의 생산 현장에서 가장 많이 사용되고 있는 통신 방식 입니다. SCADA의 Serial 통신 방식은 Modbus Rtu Master , Slave 가 지원이 되며,  Ethernet 통신 방식은 Master 만 지원 가능합니다.   2.OPC 마이크로소프트의 OLE/COM과 DCOM 기술을 사용한 인터페이스 입니다. SCADA 에서는 OPC Server 및 Client 가 지원 됩니다. (단, Full/DS 키락을 사용 중일 경우에만 가능합니다.)   3.ODBC  데이터베이스를 액세스하기 위한 표준 개방형 응용 프로그램 입니다 . SCADA 에서는 Oracle, Sql, MS-Access 등의 데이터베이스를 이용하여 데이터 추가, 삭제 및 갱신이 가능합니다.   4. 사용자 프로토콜 사용자가 직접 프로토콜을 작성하여 외부 기기의 데이터를 읽고 쓸 수 있습니다. SCADA 에서는 Serial, Ethernet 방식의 통신 프레임을 작성해서 통신을 할 수 있습니다.   위에서 소개한 방법을 반드시 사용하여야 하는 것은 아니며, 서로 지원되는 프로토콜을 사용하시면 됩니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - Timestr 함수를 이용하여 요일을 숫자로 바꿔 출력하는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   스크립트를 통하여 요일을 숫자로 출력할 수 있습니다. 다음 예제를 참조하여 주시기 바랍니다.   [적용 방법] 1. 데이터베이스에서 아날로그 태그 ‘요일’을 생성합니다. 2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. * TimeStr 함수를 이용하여 요일 문자열을 aaa변수로 가져옵니다. If 문으로 비교하여 태그값에 숫자를 저장합니다.   Sub Getdate() Dim aaa as string                 ‘aaa를 문자열로 선언   aaa=Timestr(63)            ‘월~일 을 aaa로 변수선언   if aaa=”일” then                ‘aaa 값이 일 이면 요일 태그에 1값을 저장합니다. settagval”요일”,1   elseif aaa=”월” then settagval”요일”,2   elseif aaa=”화” then settagval”요일”,3   elseif aaa=”수” then settagval”요일”,4   elseif aaa=”목” then settagval”요일”,5   elseif aaa=”금” then settagval”요일”,6   elseif aaa=”토” then settagval”요일”,7   end if   end sub =========================================== 아래 그림과 같이 스크립트를 등록합니다. 3. 버튼 오브젝트를 생성합니다. [버튼정의]-[동작정의]에서 ‘명령식’ 동작을 선택하고 스크립트 실행 명령식을 입력합니다. RunScript(“Getdate”) 4. CimonX를 실행합니다. 버튼을 눌러 스크립트를 동작시키면 PC의 시간에 따라 금일의 요일이 숫자로 출력됩니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 보고서 출력 시 시스템 상태창에 OLE 통신에러 메시지가 나타나는 경우

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   보고서 출력 시 시스템 상태 창에 ‘OLE 통신 에러’ 메시지가 나타나는 경우가 발생할 수 있습니다. 이는 보고서의 ‘태그 등록’에 설정된 Sheet 이름과, Excel 보고서 양식의 Sheet 이름이 서로 다를 경우 생기는 오류입니다. 동일한 Sheet 이름으로 설정하는 것으로 이러한 오류를 해결할 수 있습니다.   [적용방법] 1. [도구]-[보고서]에 진입한 후 ‘태그 등록’ 버튼을 클릭합니다. 2. ‘보고서 데이터 등록’ 화면에서 ‘이름 변경’ 버튼을 눌러 Sheet 이름을 보고서 양식의 Sheet 이름과 동일하게 입력합니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 보고서 파일생성만 되고 프린터 출력이 안될때 조치방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. [보고서]–[태그등록]에서 ‘프린터로 출력’ 옵션을 선택한 상태일 때 보고서를 프린터로 출력할 수 있습니다. 다음과 같이 설정이 가능합니다. [적용방법] 1. [도구]-[보고서]를 선택하여 보고서 화면에 진입합니다. [태그등록] 버튼을 클릭하면 ‘보고서 데이터 등록’ 화면이 표시됩니다. 2. ‘보고서 데이터 등록’ 화면에서 ‘프린터로 출력’ 옵션을 선택합니다.     싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 보고서 출력하는데 차단된 파일형식이라고 메시지 창이 열리는 경우

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   Excel에서 저장된 파일을 실행하려고 할 때 오류 메시지가 나타나는 경우가 발생할 수 있습니다. 이는 파일 형식을 제한하였을 때 나타날 수 있는 현상으로,  Excel에서 설정을 변경할 수 있습니다.   [적용 방법] 1. Excel 프로그램을 실행 후 [파일]-[옵션]-[보안 센터]를 선택합니다.    해당 화면에서 ‘보안 센터 설정’ 버튼을 클릭합니다.   2. [파일 차단 설정]을 선택하여 화면에 진입합니다.    파일 형식 중 차단된 파일 선택을 해제 후 [확인] 버튼을 누릅니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - WcLoadData 함수 text 파일에 있는 내용을 콤보박스(combobox)에 넣는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 텍스트 파일의 내용을 콤보박스에 입력하고자 할 경우,  WcLoadData 내부함수를 통하여 실행할 수 있습니다. 또한 콤보박스 외에도 리스트박스, 에디트 컨트롤에 적용하여 사용할 수 있습니다.   다음 설명을 참조하여 주시기 바랍니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - Tlogval 함수 사용하여 매 시간 순간값을 출력하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   데이터베이스에서 태그 생성 시 ‘보고서용 데이터 생성’ 옵션을 선택 후,  보고서의 ‘태그 등록’ 화면에서 TLogVal 함수를 사용하여  매 시간 순간값을 출력할 수 있습니다.   다음 방법을 참조하여 주시기 바랍니다.   [적용방법] 1. 데이터베이스에서 태그 생성 시,  다음 그림과 같이 ‘보고서용 데이터 생성’ 옵션을 선택합니다. 이 항목이 선택되지 않았을 경우에는 보고서 데이터 수집 및 저장이 되지 않습니다. 2. [도구]-[보고서]에 진입하여 ‘태그 등록’ 버튼을 클릭합니다. ‘보고서 데이터 등록’ 화면에서 다음과 같이 입력합니다. TLogVal(“ANA1”, “-1일0시”, “순간값”)부터 TLogVal(“ANA1”, “-1일23시”, “순간값”)까지  등록합니다. 24시의 값은 금일의 날짜이므로 TLogVal(“ANA1”, “0시”, “순간값”)으로 등록합니다.   보고서 출력 시간이 0시가 아닐 때 0시~24시의 순간값을 보고서로 출력할 수 있습니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 입출력 테이블 사용 시 선택된 행 위치를 가져 오는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. wcGridGetPos 내부함수를 이용하면 입출력 테이블에서 선택된 행의 위치를 알 수 있습니다.   [상세설명] wcGridGetPos 내부함수의 사용방법은 다음과 같습니다. [적용 방법] 다음은 입출력 테이블의 셀을 선택했을 때 열의 값을 가져오는 예제입니다. 1. 입출력 테이블을 페이지에 삽입 후, 오브젝트 이름을 ‘GRID’로 입력합니다.   2. 데이터베이스에서 아날로그 태그 ‘ANA1’을 생성합니다. 3. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. Sub RowPosition() Tn = wcGridGetPos(“GRID”, 1, 1) SetTagVal “ANA1” , Tn End Sub ===========================   위 스크립트는 다음 그림과 같이 등록합니다. 4. CimonX를 실행합니다. 입출력 테이블의 두 번째 행을 선택한 상태에서 스크립트를 실행하면 ANA1 태그에 2 값이 출력됩니다.   싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >>홈페이지가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 보고서 기능과 같은 엑셀파일 쓰기 및 출력 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.   보고서 기능처럼 엑셀 파일에 데이터를 쓰기 및 출력하고자 할 때,  다음 예제에서 제시되는 스크립트를 통해 기능을 설정할 수 있습니다.   [적용 방법] 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 =========================================================== 아래 그림과 같이 스크립트를 등록합니다