Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFF0B3
  • SCADA PRO에서 지원하는 명력식 외 에 3.90 이전 버전에서 사용하는 명력식은 지원하지 않습니다.

항목

설명

ClosePage("페이지이름") 

지정된 페이지를 화면에서 Close 합니다.

ClosePage(“URL 주소”)

지정된 URL 주소를 화면에서 Close 합니다.

( 정확한 URL을 기재해야 합니다.)

OpenPage("페이지이름")

지정된 페이지를 팝업 화면에 표시합니다.

OpenPage(“URL 주소,position:top,left,width,height”)

지정된 URL 주소를 팝업 화면에 표시합니다.

',position: '을 통해 원하는 위치에 팝업 화면을 띄울 수 있습니다.

‘,position:' 을 입력하지 않으면 (0,0,1920,1080)으로 위치합니다.

( 정확한 URL을 기재해야 합니다.)

OpenPageEx("페이지이름", "태그이름목록")

지정된 페이지를 지정된 태그로 화면에 표시합니다.

(스크립트 내 사용 미지원)

ReplacePage("페이지이름")

지정된 페이지를 화면에 표시 합니다.

ReplacePage(“URL 주소”)

지정된 URL 주소를 화면에 표시 합니다.

( 정확한 URL을 기재해야 합니다.)

ReplacePageEx("페이지이름", "태그이름목록")

지정된 페이지를 지정된 태그로 화면에 표시합니다.

(스크립트 내 사용 미지원)

wcGridInsertData ("Page이름.Object이름", “DATA")

입출력 테이블에 새로운 행을 추가 합니다.

단 데이터 포맷은 아래와 같이 입력해야 하니 참고 바랍니다.

EX) DATA = ‘value1’,'value2’,'value3’,'value4’,'value5'

wcGridGetData("Page이름.Object이름", col, row)

입출력 테이블의 셀 데이터를 알려줍니다. (문자열출력)

wcGridSetData("Page이름.Object이름", col, row, data)

입출력 테이블의 특정 셀의 데이터를 명령식에 설정한 데이터로 수정합니다.

wcGridGetRowCount("Page이름.Object이름")

입출력 테이블의 Row의 갯수를 알려줍니다. (문자열출력)

wcGridClearData ("Page이름.Object이름")

입출력 테이블에 표시된 데이터들을 초기화 합니다.

CSqlClose("질의이름")

‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 합니다. 이 함수는 CSqlOpen() 함수 및 각종 커서와 관련된 함수를 이용한 작업을 진행한 후, 더 이상의 작업이 필요하지 않을 때 호출하여 시스템에게 작업 종료를 알린다.

CSqlDelete("질의이름") 

‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlFirst("질의이름") 

‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlGetError("질의이름") 

바로직전에 수행했던 ODBC함수들(예, CSqlInsert, CSqlOpen … 등) 이 정상적으로 수행되었는지 판단하기 위해서 사용합니다. 정상적으로 수행되었으면 0을 반환하고 그외의 값이면 오류가 발생한 것이다. 각 반환 값에 대한 오류 내용은 다음과 같습니다.

CSqlGetRecord ("질의이름", Record번호) 

 ‘질의이름’에 의해서 얻어지는 Record들중 지정된 Record번호에 해당하는 데이터를 연결된 태그의 값으로 설정합니다.

CSqlGetRecordNo ("질의이름") 

‘질의이름’에 의해서 얻어지는 Record의 갯수를 반환합니다. 

CSqlInsert("질의이름") 

‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CsqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlLast("질의이름") 

‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlNext("질의이름")

 ‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlOpen("질의이름")

 ‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 합니다. 이 함수는 커서와 관련된 함수를 사용하기 전에 반드시 호출되어야 하며, 필요한 작업이 완료되면 CsqlClose() 함수를 사용하여 닫는다. 커서와 관련된 함수는 SELECT 구문의 실행 결과로 얻어지는 여러 개의 레코드에 대한 열람함수와 레코드의 삭제, 추가, 수정, 재실행 함수가 포함됩니다.

CSqlPrev("질의이름") 

 ‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlReconnect("DBMS이름")

 DBMS와 다시 연결을 합니다. DBMS를 사용 중에 예기치 않은 이유로 인하여 연결이 끊어진 경우에 다시 연결을 해주어야만 DBMS를 사용할 수 있습니다.

CSqlRequery("질의이름") 

 ‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CSqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다.

CSqlRun("질의이름")

 ‘질의이름’은CIMON의 ODBC 설정기에서 등록되어 있어야 하며, 이 질의를 실행합니다.

CSqlSetWhere("질의이름", "Where 구문")

 ‘질의이름’은CIMON의 ODBC 설정기에서 등록되어 있어야 하며, 이 질의의 검색 조건을 변경합니다. 'Select' 타입의 질의만 사용할 수 있습니다.

CSqlUpdate("질의이름")

 ‘질의이름’은CIMON의 ODBC 설정기에서 SELECT 구문으로 등록되어 있어야 하며, 이 함수를 사용하기 전에 CsqlOpen() 함수를 사용하여 SELECT 구문의 실행을 하여야 합니다. 

RawSqlRun("DBMS이름", "SQL프로그램")

 ‘DBMS이름’은 CIMON의 ODBC 설정기에 등록되어 있어야 하며, 이 DBMS에 대한 질의를 실행합니다. 이중따옴표(" ")를 사용하여 실행할 질의문(SQL)을 두 번째 파라메타로 지정합니다.

PlaySound("Sound파일이름") 

지정된 Sound 파일(wav형식)을 출력합니다.

PlaySoundEx("Sound파일이름", 반복횟수) 

 지정된 Sound 파일(wav 형식)을 반복횟수만큼 반복하여 출력합니다. 

StopSound() 

 출력중인 모든 Sound를 종료시킨다.

StopSoundEx("Sound파일이름") 

지정된 Sound 파일 출력을 종료시킨다. 

EnableReport("보고서모델이름", 실행/정지) 

 지정된 보고서 모델의 실행을 정지시키거나 실행시킨다.

ReportOut("보고서모델이름") 

 지정된 보고서 모델을 즉시 출력시킨다.

ReportDialog() 

보고서 열기 대화상자를 화면에 표시합니다.

(스크립트 내 사용 미지원)

ReportTimeStr("시각값", 시간표시형식) 

 보고서용 시각을 시간표시형식에 따라 문자열로 출력합니다. 

TLogVal("태그이름", "시각값", "값종류") 

 지정된 태그의 보고서용 데이터값을 알려줍니다.

AddTagEvent("태그이름", "Script이름")

지정된 태그의 값이 변경될 때마다 지정된 스크립트를 실행합니다. 

PulseOff("태그이름", Pulse폭) 

지정된 태그를 주어진 Pulse 폭(msec 단위)만큼 Pulse OFF 출력합니다.

PulseOn("태그이름", Pulse폭) 

지정된 태그를 주어진 Pulse 폭(msec 단위)만큼 Pulse ON 출력합니다. 

PulseTag("태그이름", Pulse폭) 

 지정된 태그를 주어진 Pulse 폭(msec 단위)만큼 Pulse 출력합니다.

RemoveTagEvent("태그이름") 

지정된 태그의 Event 동작을 해제합니다. 

TagAction("태그이름") 

 지정된 태그에 등록된 태그 동작을 실행시킨다. 

ManualEntry("태그이름", 설정값) 

해당 태그이름에 설정값을 입력합니다. 

FormatStr("변환형식", 값종류, 값) 

 지정된 값을 변환형식에 맞추어 문자열로 출력합니다. 

GetCommentStr( idx, row, column) 

 CommentTable 에 해당하는 문자열을 알려줍니다.(문자열 출력) 

GetTime("시간표시문자열") 

 지정된 시간을 초단위로 출력합니다. 

RunApp("실행파일", "매개변수") 

 사용자의 특정 응용프로그램을 수행시킨다.

ShowAlarm() 

 "경보" 화면이 표시됩니다.

(스크립트 내 사용 미지원)

ShowDatabase() 

 "데이터베이스" 화면이 표시됩니다. 

(스크립트 내 사용 미지원)

ShowDatalog() 

 "데이터수집" 화면이 표시됩니다.

(스크립트 내 사용 미지원)

ShowNetStatus() 

통신 상태 화면이 표시됩니다. 

(스크립트 내 사용 미지원)

ShowRunStatus() 

시스템 상태 화면이 표시됩니다. 

(스크립트 내 사용 미지원)

TimeConvert(시간값, 표시형식) 

지정된 시간값을 표시형식에 따라 다른 형식으로 변환하여 문자열로 출력합니다.

TimeStr(시간표시형식) 

현재의 시간값을 지정된 시간표시형식에 따라 다음과 같은 문자열로 출력합니다. 

TimeToStr(시간값, 시간표시형식) 

지정된 시간값을 시간표시형식에 따라 문자열로 출력합니다. 

ProjectBackup("백업경로") 

지정된 백업경로로 Backup.ini 파일에 설정된 파일들을 백업합니다. 

ReadPrivateIni("섹션", "항목", "파일이름") 

 해당 파일이름의 섹션의 항목값을 읽어온다.

WritePrivateIni("섹션", "항목", "값", "파일이름") 

해당 파일에 섹션의 항목에 값을 입력합니다. 

EnableDataLog("데이터수집모델", 실행(1)/정지(0)) 

 해당 데이터수집모델의 데이터 수집을 실행 또는 정지시킨다.

AlarmAck("태그이름")

지정된 태그의 경보를 인식합니다. 

AlarmAckAll() 

경보로 설정된 모든 태그의 경보를 인식합니다. 

AlarmSound("태그이름", "소리파일") 

지정된 태그의 경보가 발생했을 때 출력할 소리파일(wav형식)을 등록합니다. 

GetAlarmCount(경보등급/지역) 

경보등급 또는 지역에 해당하는 현재 경보의 갯수를 알려줍니다. 

DLogVal("태그이름", "시각값") 

 데이터수집된 데이터로부터 해당하는 시각의 값을 출력합니다.

CommClearCount("디바이스드라이버이름") 

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에 관련된 모든 통신 카운터를 Clear 합니다.

CommClearCount("디바이스드라이버이름.스테이션이름") 

 지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에 관련된 모든 통신 카운터를 Clear 합니다.

CommClearCount("") 

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에 관련된 모든 통신 카운터를 Clear 합니다. 

CommRxCount("디바이스드라이버이름") 

 지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 수신한 태그값의 갯수를 출력합니다. (에러포함)

CommRxCount("디바이스드라이버이름.스테이션이름")

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 수신한 태그값의 갯수를 출력합니다. (에러포함) 

CommRxCount("") 

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 수신한 태그값의 갯수를 출력합니다. (에러포함) 

CommStatus("디바이스드라이버이름") 

지정된 디바이스 드라이버 또는 스테이션의 통신상태를 출력합니다.  

CommStatus("디바이스드라이버이름.스테이션이름")

 지정된 디바이스 드라이버 또는 스테이션의 통신상태를 출력합니다. 

CommStatus("")

지정된 디바이스 드라이버 또는 스테이션의 통신상태를 출력합니다. 

CommTxCount("디바이스드라이버이름")

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수를 출력합니다. (에러포함)

CommTxCount("디바이스드라이버이름.스테이션이름")

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수를 출력합니다. (에러포함)

CommTxCount("")

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수를 출력합니다. (에러포함)

CommTxErrCount("디바이스드라이버이름")

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수중 송신 에러가 발생한 갯수를 출력합니다.

CommTxErrCount("디바이스드라이버이름.스테이션이름") 

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수중 송신 에러가 발생한 갯수를 출력합니다. 

CommTxErrCount("") 

지정된 디바이스 드라이버, 스테이션, 또는 시스템 전체에서 Write한 태그값의 갯수중 송신 에러가 발생한 갯수를 출력합니다. 

EnableDevice("디바이스이름", 실행(1)/정지(0)) 

지정된 드라이버 또는 스테이션의 통신을 실행하거나 정지시킨다. 

ModemConnect("디바이스이름", "전화번호", "모뎀초기화명령") 

해당 디바이스를 지정된 전화번호로 모뎀초기화 명령을 사용하여 모뎀에 접속합니다. 

ModemDisconnect("디바이스이름") 

 해당 디바이스이름의 모뎀 접속을 해제합니다.

DriverCommand("스테이션이름", Command, "Parameter") 

특정한 I/O 디바이스의 드라이버를 해당 드라이버의 명령어와 파라미터 값으로 제어합니다. 

GetLineStatus(라인번호) 

네트워크가 이중화로 구성된 경우의 각 라인의 상태를 알려줍니다. 

GetNodeStatus("노드이름") 

지정된 네트워크 노드의 연결상태를 알려줍니다. 정상적인 경우 1을 아니면 0을 출력합니다. 

GetNodeType() 

시스템의 현재 동작모드에 따라문자열로 출력됩니다. 

GetServerName(서버종류)

 서버종류가 0이면 Active Server의 이름을, 1이면 Standby Server의 이름을 알려줍니다.

IsActiveServer("노드이름") 

지정된 노드가 Active Server인 경우에는 1을 아니면 0을 출력합니다. 

SwapServer() 

이중화 시스템과 관련하여 Active, Backup시스템 상태를 전환시킨다. 

RecipeGetData("모델이름", "필드이름") 

현재 레시피 메모리에 있는 해당 레시피 모델의 필드의 값을 가져온다. 

RecipeGetError() 

현재 레시피에 에러 수를 가져 온다. 

RecipeSetData("모델이름", "필드이름", 설정값) 

해당 레시피 모델의 필드에 특정 설정값을 쓰는 함수이다. 

DbInsert("Log DB 모델이름") 

LogDB 모델에 등록된 태그 값을 읽어서 그 순간을 저장한다 

DbSetFindTime("Log DB 모델이름",시작시간,종료시간) 

검색하기 위한 시간을 설정 한다 

DbSetFindTimeStr("Log DB 모델이름","시작시간문자열","종료시간문자열") 

 검색하기 위한 시간을 설정 한다.

DbSetFindFilter("Log DB 모델이름","조건식") 

검색하기 위한 조건을 설정한다 .조건식이 이상 없으면 0을 리턴 하며 0이 아니면 조건식이 잘못된 것이다. 에러 값은 에러 표를 참고 한다 

DbFindRun("Log DB 모델이름") 

 DbSetFindTimeStr 과 DbSetFindFilter 를 통해 설정한 검색조건을 가지고 실제로 검색을 수행한다정상 수행 했으면 리턴 값은 0 이다.

DbFindCount("Log DB 모델이름") 

DbFindRun 에서 수행한 후에 검색한 레코드가 몇 개인지를 알 수 있는 함수이다 리턴 값은 레코드 수이다. 

DbFindFirstItem("Log DB 모델이름") 

검색한 레코드에서 가장 처음 레코드로 포인터를 이동 시킨다.리턴 값은 레코드 순서가 된다. 

DbFindLastItem("Log DB 모델이름") 

검색한 레코드에서 가장 마지막 레코드로 포인터를 이동 시킨다.리턴 값은 레코드 순서가 된다. 

DbFindNextItem("Log DB 모델이름") 

현 레코드 포인터에서 다음 순서의 레코드로 이동한다.리턴 값은 레코드 순서가 된다. 

DbFindPrevItem("Log DB 모델이름") 

현 레코드 포인터에서 이전 순서의 레코드로 이동한다.리턴 값은 레코드 순서가 된다. 

DbFindItemData("Log DB 모델이름","아이템 이름") 

 현 레코드 포인터에서 해당 아이템의 값을 가져온다.리턴 값이 현재 아이템의 값이다.

MinReportVal("태그이름","시간값","값종류") 

분단위 보고서에 저장된 값을 출력 합니다. 

AddUserEventLog("문자열") 

사용자 이벤트 로깅에 데이터를 입력 합니다.

RunScript("스크립트이름") 

지정된 스크립트를 실행시킵니다.

RunScriptEx("스크립트이름", 옵션, 매개변수) 

지정된 스크립트를 매개변수를 전달하여 실행시킵니다.

StopScript("스크립트이름") 

지정된 스크립트를 정지시킵니다.

GetPenStatus("Trend Object이름", 펜번호)

Trend Object의 지정된 Pen이 보이는 경우에는 1을 안보이는 경우에는 0을 출력합니다.

GetTrendMode("Trend Object이름")

지정된 Trend Object가 RealTime 트렌드인 경우에는 0을, Historical Trend인 경우에는 1을 출력합니다.

NextTrend("Trend Object이름", 이동모드)

이동모드가 0인 경우에는 수집주기만큼 이후로 이동하며, 이동모드가 1인 경우에는 1 프레임 이후의 데이터를 화면에 표시합니다.

PrevTrend("Trend Object이름", 이동모드)

이동모드가 0인 경우에는 수집주기만큼 이전으로 이동하며, 이동모드가 1인 경우에는 1 프레임 이전의 데이터를 화면에 표시합니다.

SetPenStatus("Trend Object이름", 펜번호, 보임/안보임)

Trend Object의 지정된 Pen을 보이게 하거나(1), 보이지 않게(0) 설정합니다.

SetTrendMode("Trend Object이름", Trend모드)

지정된 Trend Object의 모드를 설정합니다. Trend모드가 0인 경우에는 RealTime트렌드 모드로, 1인 경우에는 Historical 트렌드 모드로 설정합니다.

TrendGetPenVal("Trend Object이름", 펜번호, 값종류)

Trend Object의 지정된 Pen에 관련된 값을 출력합니다.

  • 값 종류별 반환 내용

0: 펜의 이름(문자열로 값이 출력됩니다.)
1: 펜의 주석(문자열로 값이 출력됩니다.)
2: 펜에 설정된 최소값
3: 펜에 설정된 최대값
4: 펜의 연결 방법(0: 표시 없음, 1: 선 연결, 2: 계단 형)
5: 펜의 실시간 트렌드의 현재 값
6: 펜의 실시간 트렌드의 현재 시간
7: 펜의 히스토리컬 트렌드의 현재 값
8: 펜의 히스토리컬 트렌드의 현재 시간
9: 펜의 히스토리컬 트렌드의 현재 프레임에서 최소값
10: 펜의 히스토리컬 트렌드의 현재 프레임에서 최소값의 시간
11: 펜의 히스토리컬 트렌드의 현재 프레임에서 최대값
12: 펜의 히스토리컬 트렌드의 현재 프레임에서 최대값의 시간
13: 펜의 히스토리컬 트렌드의 현재 프레임에서 데이터 평균값

TrendSetPenVal("Trend Object이름", 펜번호, 값종류, 설정값)

Trend Object의 지정된 Pen에 관련된 값을 설정합니다.

  • 값 종류별 반환 내용

0: 펜의 이름(설정 값을 문자열로 입력합니다.)
1: 펜의 주석(설정 값을 문자열로 입력합니다.)
2: 펜에 설정된 최소값
3: 펜에 설정된 최대값

ZoomTrend("Trend Object이름", Zoom모드)

지정된 Trend Object의 화면 표시시간을 확대 또는 축소시킨다.

  • 값 종류별 줌모드

0: 확대
1: 축소

이 페이지는 아래 페이지 내용을 안내합니다.

Child pages (Children Display)
alltrue