안녕하세요, 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이 되겠습니다.
감사합니다.