13.1.2 메뉴
(1) 새 DBMS 등록
CIMON-SCADA 시스템과 연결할 새 DBMS의 DSN을 설정합니다. ODBC 설정 화면에 머무른 상태에서 [편집] - [새 DBMS 등록]을 선택하거나, 설정 화면 내 버튼을 클릭합니다.
항목 | 설명 |
DB 이름 | ODBC DSN을 입력합니다. 이 때, 설정하고자 하는 이름은 “제어판\시스템 및 보안\관리 도구\ODBC 데이터 원본” 프로그램으로 등록한 DSN 이름과 동일해야 하며, 필수적으로 입력하여야 합니다. |
사용자 계정 (ID) | DB 이름에 등록한 데이터베이스에 연결하기 위하여 필요로 하는 사용자 계정을 입력합니다. 이 계정은 작성된 질의를 처리할 권한이 있는 계정이여야 합니다. 사용자 계정이 필요하지 않은 경우에는 비워둡니다. |
암호 | 사용자 계정을 지정하였을 경우, 해당 사용자가 입력할 암호를 지정합니다. 사용자 계정을 지정하지 않았거나 암호가 없을 경우에는 비워둡니다. |
설명 | 현재 설정 중인 데이터베이스의 설명을 입력합니다. |
(2) 새 질의
새 DBMS를 등록 후, 아이콘을 클릭하면 질의 정의 화면이 나타납니다. 해당 화면에서 DBMS에 대한 질의를 설정합니다.
항목 | 설명 | ||
질의 이름 | 질의 이름을 입력합니다. | ||
주석 | 설정하는 질의에 대한 간략한 설명을 입력합니다. | ||
질의 종류 | SELECT 구문 또는 기타 구문을 선택하여 입력합니다. | ||
SELECT 구문 | 주로 여러 개의 레코드를 열람하고자 할 때 유용하게 사용할 수 있습니다. | ||
기타 구문 | 단일 레코드의 열람이나 레코드의 갱신, 추가, 삭제 등의 목적으로 사용할 수 있습니다. | ||
SQL 작성 | [질의 종류]에서 선택한 종류에 따라 SQL을 편집할 수 있는 화면이 나타납니다. | ||
질의 동작 방법 | 정주기 | 질의 구문을 일정 주기마다 자동 실행하도록 합니다. 주기는 0초에서 100초까지 지정할 수 있습니다. 기동 시점 기준 설정 시, CIMON-SCADA 시스템 기동 시간 기준부터 해당 주기로 동작합니다. | |
정각 | 특정 시각이 되면 질의를 실행하도록 합니다. | ||
이벤트 | 특정 조건이 만족되면 질의를 실행하도록 합니다. 조건식을 사용하여 질의가 실행될 조건을 지정합니다. | ||
비지정 | 자동으로 질의를 실행하지 않습니다. 스크립트의 함수 또는 명령식에 의해 동작하도록 합니다. |
(3) 질의 종류
[SELECT 구문]
[질의 정의] 화면에서 질의 종류를 [SELECT 구문]으로 지정했을 때 작성할 수 있습니다. 레코드의 열람에 유용하게 쓰이는 구문입니다. 크게 네 부분으로 나누어 SELECT 구문을 작성합니다.
태그 연결 시, DBMS에서 설정한 데이터의 종류와 CIMON-SCADA에서 설정한 데이터의 종류는 동일하여야 합니다. 또한, 문자열 필드 작성 시 데이터의 용량에 유의하여 주시기 바랍니다.
예) DBMS에서 데이터의 종류를 ‘숫자’로 지정하였을 때, ODBC 설정기에서는 ‘SMALLINT’로 지정합니다.
항목 | 설명 | ||
DISTINCT | 체크박스를 선택하여 질의의 결과로 생성되는 레코드 중 동일한 데이터를 갖는 레코드가 중복되어 생성되지 않도록 합니다. | ||
새 필드 | 질의를 실행하여 생성되는 레코드의 필드를 정의합니다. 아래와 같은 [필드 설정] 화면이 활성화되고, 레코드의 필드와 CIMON-SCADA의 태그를 연결(Binding)할 수 있습니다.
| ||
필드이름 | SELECT 구문을 작성하는 경우 입력해야 하는 항목으로, 데이터베이스 테이블에 정의되어 있는 필드 이름을 지정합니다. | ||
태그이름 | 태그 이름을 지정합니다. 필드 이름에 해당하는 태그값에 변경된 값이 데이터베이스에 써지거나, 데이터베이스로부터 필드 이름에 해당되는 태그의 값을 읽어옵니다. 태그는 주로 가상 태그를 사용하며, 실 태그로 지정 시 예상 밖의 결과가 나타날 수 있는 점 유의해주시기 바랍니다. | ||
찾아보기 | 현재 CIMON-SCADA의 데이터베이스에 등록된 태그를 볼 수 있는 창이 나타납니다. 여기서 나타나는 태그 중 하나를 선택하여 태그이름 항목에 지정할 수 있습니다. | ||
데이터종류 | 데이터베이스의 테이블을 정의할 때 지정한 필드의 데이터 종류를 지정합니다. 이 때, DBMS에서 설정한 데이터의 종류와 동일하게 설정하여야 합니다.
| ||
DBMS | CIMON-SCADA | ||
텍스트 | CHAR, VARCHAR, LONGVARCHAR | ||
숫자 | DECIMAL, SMALLINT, REAL, INTEGER, FLOAT, DOUBLE, NUMERIC, BIT, TINYINT, BIGINT | ||
시각 | DATE, TIME, TIMESTAMP | ||
설명 | 이 필드에 대한 간략한 설명을 기술합니다. | ||
편집 | 이미 설정되어 있는 필드의 내용을 수정합니다. 왼쪽에 나열된 필드 중 하나를 선택하여 편집 버튼을 누르면 필드 설정 화면이 열리며 편집할 수 있습니다. | ||
삭제 | 이미 설정된 필드 중 삭제하고자 하는 필드를 선택하여 삭제합니다. | ||
▲ / ▼ | 선택한 필드의 순서를 위로 한 단계 올리거나 아래로 한 단계 낮춥니다. | ||
FROM | SELECT 항목에서 지정한 각 필드가 속한 테이블 이름을 지정합니다. 이 테이블 이름은 실제 데이터베이스에서 사용하는 테이블의 이름과 동일해야 합니다. | ||
WHERE | 원하는 자료를 찾을 수 있는 SQL 구문을 지정합니다. 표준 SQL을 사용합니다. | ||
ORDER BY | 질의의 실행 결과로 생성된 레코드의 정렬 기준을 설정합니다. |
[기타 구문]
[질의 정의] 화면에서 질의 종류를 [기타 구문]으로 지정했을 때 작성합니다. 레코드의 등록, 삭제 등의 일회성 데이터 갱신에 적합한 구문입니다.
태그 연결 시, DBMS에서 설정한 데이터의 종류와 CIMON-SCADA에서 설정한 데이터의 종류는 동일하여야 합니다. 또한 SQL문 작성 시, DBMS 내 문자열 필드에 해당하는 태그의 값에는 반드시 따옴표 (‘ ‘)를 사용하여 데이터가 문자열임을
항목 | 설명 | ||
태그연결 (Binding) | 아래의 SQL구문의 내용과 대응할 태그를 지정합니다. SQL구문을 편집할 때, 값에 해당하는 부분을 “[n]”(n은 10진 정수) 형태로 표기하도록 하며, CimonX 실행 시 이 부분을 n값에 해당되는 태그의 값과 대치합니다. | ||
새 태그 | SQL구문의 내용과 연결될 태그를 등록합니다. 선택 시 ‘필드 설정’ 창이 활성화됩니다. | ||
태그이름 | 태그 이름을 지정합니다. SQL 구문 중의 [n]으로 표시된 부분을 여기에 지정된 태그의 값으로 치환하게 됩니다. 여기서 n은 태그의 등록된 일련번호이며, 1부터 시작합니다. | ||
찾아보기 | 현재 CIMON-SCADA의 데이터베이스에 등록된 태그를 볼 수 있는 창이 나타납니다. 여기서 나타나는 태그 중 하나를 선택하여 태그이름 항목에 지정할 수 있습니다. | ||
데이터종류 | 데이터베이스의 테이블을 정의할 때 지정한 필드의 데이터 종류를 지정합니다.
| ||
DBMS | CIMON-SCADA | ||
텍스트 | CHAR, VARCHAR, LONGVARCHAR | ||
숫자 | DECIMAL, SMALLINT, REAL, INTEGER, FLOAT, DOUBLE, NUMERIC, BIT, TINYINT, BIGINT | ||
시각 | DATE, TIME, TIMESTAMP | ||
설명 | 이 필드에 대한 간략한 설명을 기술합니다. | ||
편집 | 이미 설정되어 있는 필드의 내용을 수정합니다. 왼쪽에 나열된 필드 중 하나를 선택하여 편집 버튼을 누르면 필드 설정 화면이 열리며 편집할 수 있습니다. | ||
삭제 | 이미 설정된 필드 중 삭제하고자 하는 필드를 선택하여 삭제합니다. | ||
▲ / ▼ | 선택한 필드의 순서를 위로 한 단계 올리거나 아래로 한 단계 낮춥니다. | ||
SQL | 표준 SQL을 작성합니다. 이 때, 값에 해당되는 부분은 [n]의 형태로 지정할 수 있습니다. 이 부분은 위의 ‘태그 연결’에서 등록한 태그 중 n과 같은 번호를 갖는 태그의 값과 치환되어 실행됩니다. |
(4) 편집
선택된 DBMS 또는 질의를 버튼을 눌러 활성화된 편집 화면에서 수정합니다.
(5) 삭제
선택된 DBMS 또는 질의를 버튼을 눌러 삭제합니다.