[SCADA] [스크립트] 내부함수 사용방법과 스크립트 함수 차이점을 알고싶습니다.
2016.07.22

안녕하세요.

CIMON입니다.

 

명령식과 스크립트는 태그값 쓰기의 표현 형식 및 내부 함수 사용시 표현 형식에서 차이가 있습니다.

 

[ 예문]  

 

1.  태그값 쓰기 (  예를 들어 TAG1  TAG2의  값을 넣을 경우 )  

ex)

Sub changevlaue()

vlaue = gettagval(“TAG1”)

settagval “TAG2”, value

end sub

 

2. 내부함수 사용

내부 함수를 사용시 명령식은 도움말의 내부함수 표현을 그대로 사용하면 됩니다.  하지만 스크립트의 경우 함수를 사용하여 어떤 값을 쓰거나 지령을 내릴 경우 함수에 괄호가 들어가지 않으며,  그 반대로 값을 불러오거나 상태를 받아올 경우 괄호가 들어 갑니다.

예를 들어 다음 과 같은 경우 차이점이 발생 합니다.

1) 트렌드 모드 변경 함수를 이용하여 지령을 내릴 경우

 TrendSetPenVal() 의 자세한 내용은 도움말에 연산식 및 명령식에서 확인하실 수 있습니다.

 – 값 종류에 따라 다음과 같은 Pen에 관련된 값이 설정 됩니다.

0 : Pen의 이름 (설정값을 문자열로 입력합니다.)

1 : Pen의 주석 (설정값을 문자열로 입력합니다.)

2 : Pen에 설정된 최소값

3 : Pen에 설정된 최대값

4 : Pen의 연결방법 (0:표시없음, 1:선연결, 2:계단형)


2) 
트렌드 모드 함수를 이용하여 펜의 상태를 확인하는 경우

※ GetTrendMode()의 자세한 내용은 도움말에 연산식 및 명령식에서 확인하실 수 있습니다.

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

[T I P] 스크립트 함수와 내부함수의 차이점  

  • 스크립트 : Microsoft 사의 Visual Basic 을 기반으로 만들어진 일종의 컴파일러( 컴퓨터가 인식할 수 있는 언어) 를 사용합니다.  여기서 제공되는 함수를 이용하여Cimon 의 데이터를 접근하여 수정할 수 있습니다.
  • 내부함수( 연산식) : Microsoft 사의 Visual Basic 에서 제공하는 라이브러리를 이용하여 Cimon 을 실행할 때 유용한 함수를 직접 만들어서 Cimon 프로그램 내부에서만 이용할 수 있도록 되어진 함수 입니다.  예를 들어 태그동작이나 터치동작 같은 오브젝트 사용시 동작명령어에 사용할 수 있습니다.  이러한 내부함수는 스크립트 내부에서 사용이 가능합니다.

 

언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

감사합니다.