기본 콘텐츠로 건너뛰기

글

라벨이 데이터베이스인 게시물 표시

싸이몬 CIMON SCADA FAQ - 비트를 워드로 바꾸거나 워드를 비트로 바꾸는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 비트를 워드로 바꾸거나 워드를 비트로 표현하려는 경우, AND 연산을 이용하여 스크립트를 작성하는 것으로 가능합니다. 다음 예제를 참고하여 주시기 바랍니다. [예제] 1. 데이터베이스에서 아날로그 태그 1개와 디지털 태그 16개를 생성합니다. 태그 생성 시 ‘태그 동작을 지정함’, ‘태그값 변경 시 태그동작을 실행함’ 옵션을 선택합니다. 2. [도구]-[스크립트]에 진입하여 두 개의 스크립트를 아래와 같이 작성합니다. [워드->비트] Sub Word2bit() worddata = GetTagVal(“WORD”)      ‘‘WORDDATA’태그를 변수 worddata에 저장 합니다. BitMask = 1                                              ‘변수 BitMask 에 1을 저장 합니다. For i = 00 To 15                                        ‘ i 에 0에서 15까지 저장 합니다. tagstr$ = “BIT”+Format(i,”00”) ‘           ‘BIT00’~’BIT15’ 값을 변수 tagstr$ 에 저장 합니다. bitdata = wo...

싸이몬 CIMON SCADA FAQ - PLC의 Raw Data를 현장에서 사용하는 단위(혹은 범위)계에 맞도록 가공하여 SCADA에 표현하는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: PLC 메모리 내 Raw Data를 실제 현장에서 사용하는 단위(혹은 범위)계에 부합하도록 가공하여 SCADA에 표현하고 싶어요. A: 아래 그림과 같이 데이터베이스 [태그편집] 창에서 ‘내부데이터’ 및 ‘실데이터’ 의 최소값/최대값을 설정하시면 됩니다. 지금부터는 이들 사이의 비례관계에 대해 안내해 드리겠습니다. 우선 내부데이터 와 실데이터의 의미입니다. 내부데이터 : SCADA에 표현되는 아날로그 태그 의 데이터 값입니다. 실데이터 : 실제 PLC 메모리 디바이스에 저장되는 데이터 값입니다. 그리고 이들의 최소값/최대값은 즉, SCADA 내 아날로그 태그 값에 대해 최소 A(실수)에서 최대 B(실수)까지 읽기 혹은 쓰기가 가능하다는 뜻입니다. 반면, PLC 측면에서는 해당 아날로그 태그의 A부터 B 사이의 값에 대하여 C(실수)부터 D(실수)까지의 값을 메모리 디바이스에 저장합니다. 예] 위 그림처럼 내부데이터와 실데이터의 최소값/최대값을 설정하였다면, PLC에 저장된 데이터 값이 ’50’일 경우 SCADA에서는 ‘0’을 나타내고, ‘100’일 경우 ’10’을 나타냅니다. 다시 말해, 아래와 같은 관계가 성립됩니다. [ PLC 저장 값 → SCADA 표현 값 ] 50 → 0 55 → 1 60 → 2 65 → 3 70 → 4 75 → 5 80 → 6 85 → 7 90 → 8 95 → 9 100 → 10 이들 관계를 수식으로 표현한다면 다음과 같습니다. 위 그럼처럼 내부터이터와 실데이터의 최소값/최대값이 각각 A, B, C, D 일 때, ( D – C ) ÷ ( B – A ) 를 ‘X’로 가정합니다. 이 경우 PLC 메모리에 저장되어 있는 값을 ‘Z’라고 한다면[ C ≤ Z ≤ D ], SCADA에 표현되는 값은 ( Z – C ) ÷ X ...

싸이몬 CIMON SCADA FAQ - 컴퓨터가 꺼지는 경우에 아날로그 태그 값 남아있게 할 수 있는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 다음과 같이 두가지 방법으로 가능합니다. 1. 태그편집 설정 데이터베이스에서 태그편집 설정을 엽니다. 일반설정 탭에서 “종료시 최종 상태 저장” 을 체크합니다. 해당 기능을 체크하면 CimonX 가 종료될 경우 최종 태그 값을 저장합니다. 저장된 태그 값은 해당 프로젝트 경로에 *.mdb 파일로 저장됩니다. 단 실 태그일 경우 *.mdb 파일이 생성 되지 않습니다. 2. 데이터 수집 기능 이용 데이터 수집 기능을 이용하십시오. 주기적으로 태그 데이터를 저장 할 수 있습니다. 사용 방법은 CimonD 실행 -> “CimonD 도움말” 에서 데이터수집 매뉴얼을 참고하십시오. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 태그가 사용된 화면이나 기능을 검색하는 방법

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: 태그가 어디에 속해 있는 지, 언제 동작하는 지 궁금합니다. A: 아래 그림과 같이 CimonD 실행 후 [도구]- [크로스 레퍼런스] 에서 관련 정보를 확인할 수 있습니다. – 단, 임의의 페이지(.PGX)를 Open한 상태일 때만 [크로스 레퍼런스] 항목이 활성화됩니다. * 크로스레퍼런스(CrossReference)란, – 작화 프로젝트에서 사용 중인 태그들이 배치된 위치 를 확인을 할 수 있는 기능을 제공하는 도구입니다. – 사용자가 작업 중인 프로젝트의 모든 페이지와 모듈 에 포함된 태그 정보를 확인할 수 있습니다. [예제] 와 함께 설명해드리겠습니다. – 데이터베이스에 등록된 (전체) 태그 목록입니다.   – ‘크로스 레퍼런스’ 창을 열었을 때 모습입니다. : Designer 모듈(‘경보내용’/’경보태그1’/’경보태그2’/’경보태그3’)과 Script 모듈(‘경보확인’)에서 데이터베이스에 등록된 태그 5개를 전부 확인할 수 있습니다. : ‘대상‘ 옵션을 사용하면 리스트를 ‘모듈별’ 또는 ‘페이지별’로 구분하여 나타낼 수 있습니다. : 특정 태그가 궁금할 경우 ‘검색 태그‘ 에 해당 태그의 이름을 입력한 후 우측에 ‘ 검색’ 버튼을 누르시면 됩니다. : 검색 결과, 태그 이름과 함께 해당 태그가 속해 있는 1) 페이지, 2) 오브젝트, 3) (오브젝트의) 기능 [-> 태그 동작] 에 대한 정보를 확인할 수 있습니다. : 위 그림의 빨간색 박스 안 태그( ‘경보태그1‘ )의 경우, ‘PAGE 2‘ 페이지 내 ‘그림4‘ 오브젝트에 속해 있으며 해당 오브젝트를 ‘터치‘ 할 경우 ‘디지털값쓰기‘ 동작이 수행됨을 알 수 있습니다. * 제한 사항 – 작화에 설정된 태그 수가 많으면, 크로스 레퍼런스 실행 시 약간의 부하 가 걸릴 수 있습니다. – 시스템 페이지 의 경우 크로스 레퍼런스의...

싸이몬 CIMON SCADA FAQ - 경보태그 발생동작에 명령식을 많이 사용하고 싶을 경우

 안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: 데이터베이스 경보태그의 발생 동작에 명령식을 한 개 이상 사용 할 수 있나요? A: 세미콜론을 이용하여 사용 가능 합니다. 먼저 데이터베이스에서 경보태그를 만듭니다. 경보태그에서 발생동작을 지정 합니다. 여기에서 가장 중요한 부분은 명령식을 쓰고 난 뒤에 다른 명령식을 쓸 때 ;;을 붙여줘야 합니다. 한 개가 아닌 두 개를 붙여줘야 적용이 됩니다. 예시로 디지털태그를 1로 만드는 명령식을 사용 했지만 실제로는 일반 함수들도 사용이 가능 합니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - Window Dialog 창을 이용하여 보고서를 만드는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 다음 예제와 같은 방법으로 Window Dialog 창을 이용하여 보고서를 생성할 수 있습니다. [예제] 1. 데이터베이스에 3개의 아날로그 태그(ANA1, ANA2, ANA3)를 생성합니다. 2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. Sub SaveFile() fName$ = SaveFilename$(“Print Excel File”, “Excel Files:*.xls”) ‘저장경로 및 파일명 설정 fFormName$ = “D:\엑셀양식.xls” ‘양식파일 경로 Set ExcelApp = CreateObject(“Excel.Application”) FileCopy fFormName$, fName$ Set DayRpt = ExcelApp.Workbooks.Open(fName$) Set Sheet1 = DayRpt.Worksheets(1) ‘생성된 파일의 첫번째 시트 지정 Set Cell = Sheet1.Range(“C8”) ‘셀 C8 설정 Cell.Value = GetTagVal(“ANA1″) ‘ 셀의 값=ANA1” 태그값 Set Cell = Sheet1.Range(“C9”) Cell.Value = GetTagVal(“ANA2”) Set Cell = Sheet1.Range(“C10”) Cell.Value = GetTagVal(“ANA3”) DayRpt.SAVE ...

싸이몬 CIMON SCADA FAQ - 키패드를 직접 만들어서 사용하는 방법

안 녕하세요. CIMON 입니다. 싸이몬 CIMON-SCADA 관련 FAQ를 소개합니다. SCADA에서 키패드를 직접 제작하고자 하실 경우,  화면 편집 후 스크립트로 구현하는 것으로 가능합니다. 다음 예제를 참고하여 주시기 바랍니다. [적용 방법] 1. 다음과 같이 키패드 페이지를 작성합니다. 2. 데이터베이스에서 문자열 태그 ‘SELECT’, ‘VALUE’, ‘D0’을 생성합니다. 3. 키패드 버튼을 다음과 같이 정의합니다.    [터치]-[동작정의]에서 ‘명령식’ 선택 후, 각 버튼에 해당되는 명령식을 입력합니다. ex) 0 버튼: SELECT = 0;  Runscript(“Insert”) 1 버튼: SELECT = 1;  Runscript(“Insert”) … 9 버튼: SELECT = 9; ...

싸이몬 CIMON SCADA FAQ - 비트를 워드로 바꾸거나 워드를 비트로 바꾸는 방법

안 녕하세요. CIMON 입니다. 싸이몬 CIMON-SCADA 관련 FAQ를 소개합니다. 비트를 워드로 바꾸거나 워드를 비트로 표현하려는 경우,  AND 연산을 이용하여 스크립트를 작성하는 것으로 가능합니다. 다음 예제를 참고하여 주시기 바랍니다. [예제] 1. 데이터베이스에서 아날로그 태그 1개와 디지털 태그 16개를 생성합니다.      태그 생성 시 ‘태그 동작을 지정함’, ‘태그값 변경 시 태그동작을 실행함’ 옵션을      선택합니다. 2. [도구]-[스크립트]에 진입하여 두 개의 스크립트를 아래와 같이 작성합니다. [워드->비트] Sub Word2bit() worddata = GetTagVal(“WORD”)   ‘‘WORDDATA’태그를 변수 worddata에 저장 합니다. Bit...