-
제품선택
-
[SCADA]
안녕하세요, CIMON입니다.
보고서 사용시 데이터베이스에 있는 “적산값 수동 리셋” 기능은 리셋 전의 값을 기억하고자 할 때 사용합니다.
다음은 “적산값 수동 리셋” 기능을 사용하지 않은 예제와 사용한 예제로, 동작을 비교할 수 있습니다.
[“적산값 수동 리셋” 미사용 예제]
값은 스크립트를 사용하여 자동으로 리셋할 수 있습니다. 다음 예제를 참조하시기 바랍니다.
1. 데이터베이스에서 보고서용 태그를 등록하고 적산값 수동 리셋에 체크를 하지 않습니다.

2. ANA1의 최대값을 1000으로 설정 합니다.

3. 스크립트를 다음과 같이 작성합니다.

====
Sub Main()
While 1
If (GetTagVal(“ANA1”)) >= 1000 Then
SetTagVal “ANA1”, 0
End IF
Sleep 1000
Wend
End Sub
====
위 스크립트는 ANA1의 데이터가 1000보다 크거나 같을 때, ANA1의 값을 0으로 리셋 시킵니다.
리셋 이후 ANA1의 값이 0에서 300으로 증가하면 다음 그림과 같이 적산값 300이 기록됩니다.

[“적산값 수동 리셋” 사용 예제]
1. 데이터 베이스에 보고서용 태그를 등록 하고 “적산값 수동 리셋”에 체크합니다.
이전 예제와 달리 최대값을 설정하지 않습니다.

3. 스크립트를 다음과 같이 작성합니다.

====
Sub Main()
While 1
If (GetTagVal(“ANA1”)) >= 1000 Then
SetTagVal “ANA1”, 0
End IF
Sleep 1000
Wend
End Sub
====
위 스크립트는 ANA1의 데이터가 1000보다 크거나 같을 때, ANA1의 값을 0으로 리셋 시킵니다.
ANA1의 초기값은 0이고 0에서 1000이 찍히면 스크립트에 의해 태그의 값이 바로 0으로 설정됩니다.
리셋 이후 ANA1의 값이 0에서 300으로 증가하면 다음 그림과 같이 적산값 1300이 기록됩니다.

[추가 설명]
적산값 수동 리셋을 체크하지 않고 데이터 최소, 최대값을 0 ~ 1000으로 설정합니다. 태그값이 1000이 되면 스크립트에 의해 값이 0으로 바뀌고 다시 증가한 값이 300이라고 가정하였을 경우,
보고서에는 0 + 300 = 300이 찍히게 됩니다.
반대로, 적산값 수동 리셋을 체크하고 데이터 최소, 최대값을 0 ~ 1000으로 설정합니다. 이후 태그값이 1000이 되면 스크립트에 의해 값이 0으로 바뀌고 다시 증가한 값이 300이라고 하였을 경우,
보고서에는 1000 + 300 = 1300이 찍히게 됩니다.
결론적으로, 적산값 수동리셋을 체크하면 리셋이 되기 전의 값을 기억하고, 반대로 체크를 하지 않않으면 리셋이 되기 전의 값을 잃어버리게 됩니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.
감사합니다.
-
아래와 같은 방법으로 할 수 있습니다.
1. 장비A의 값을 저장할 태그를 만듭니다. 태그 설정은 다음과 같습니다.
1) ‘태그 동작을 지정함’, ‘태그 값 변경 시 태그 동작을 실행함’을 체크합니다.

2) ‘태그 동작을 지정함’을 체크하면 생성되는 ‘태그동작’ 탭을 클릭한 후 아래와 같이 입력합니다.

BTAG는 장비B의 값을 저장하는 태그입니다. ATAG의 값을 BTAG에 넣는 연산 식을 등록합니다.
2. 위의 작업을 마치면 아래와 같이 등록됩니다.

3. CiMonX 실행 시 장비A의 ATAG 값이 변경될 때마다, 장비B의 BTAG 값에 반영됩니다.


※주의사항
위와 같이 설정한 태그의 개수가 많거나, 태그 값의 변화가 빈번한 경우
시스템에 부담이 되어 성능 저하의 원인이 될 수 있습니다.
