기본 콘텐츠로 건너뛰기

9월, 2018의 게시물 표시

싸이몬 CIMON SCADA FAQ- CIMON D에서 프로젝트가 열리지 않을 때 해결방법과 예시

안녕하세요, 싸이몬입니다. 질문: CimonD 에서 프로젝트가 열리지 않아요. 답변: 프로젝트가 깨진 경우도 있지만 다른 경우에도 열리지 않는 경우가 있습니다. 이번 FAQ는 CimonD에서 프로젝트가 열리지 않을 때  긴급복구가 가능한 경우 에 작성된 FAQ 입니다.   우선 프로젝트가 깨졌을 때 프로젝트 폴더 내에 모든 파일들이 알 수 없는 문자로 나오는 경우가 있습니다. 이런 경우에는 프로젝트를 복구 할 수 없습니다. 프로젝트 폴더 내에 파일들이 정상적으로 존재함에도 불구하고 프로젝트가 열리지 않는 경우는 대부분 비정상적으로 프로젝트를 백업 받을 때 발생하는 현상입니다. 프로젝트 이름.prj 파일이 프로젝트를 실행 시키는 파일입니다. 위 그림을 보면 크기가 3KB로 나와 있습니다. 하지만 파일이 0KB로 되어 있는 경우에는 CimonD에서 해당 프로젝트를 열 수 없습니다. 예를 들어, TEST라는 프로젝트가 있다고 가정을 합니다. TEST  프로젝트를 정상적으로 사용 하다가 다른 PC에서 TEST 프로젝트를 열면 아래와 같이 [ XXX.prj 파일을 읽는 도중 에러가 발생 하였습니다. (2004) ] 라는 오류 팝업이 뜹니다.  ( 아래의 그림은 다른 프로젝트이니 참고만 하면 됩니다.) * 해결 방법* 열고자 하는 프로젝트의 경로와 다른 곳에 TEST라는 새 프로젝트를 만듭니다. 새 프로젝트를 만들게 되면 TEST.prj 가 생깁니다. 새 프로젝트에 있는 TEST.Prj 파일을 기존의 TEST 프로젝트 폴더 내의 TEST.prj 파일에 덮어쓰기를 합니다. TEST.Prj 를 덮어쓰기 하면  기존에 0KB였던 TEST.Prj가 3KB로 바뀌게 됩니다. 간단히 말해, 정상적인 프로젝트의 prj파일의 크기가 0KB이며 CimonD에서 프로젝트가 열리지 않을 경우 해당 프로젝트와 동일한 이름으로 새 프로젝트를 만듭니다. 그리고 새 프로젝트 폴더에 있는 Prj

싸이몬 CIMON SCADA FAQ- 보고서 적산값 사용시 값이 줄어들 때 해결법과 예시

안녕하세요, CIMON입니다. 보고서 적산값 사용 시, 전 시간보다 값이 줄어드는 경우에 대한 예제입니다. [사용 예제] 1. 데이터베이스에서 ‘ANA1’ 이라는 아날로그 태그를 등록하고 ‘보고서용 데이터 생성’ 옵션을 선택합니다. 이후 해당 태그를 이용하여 보고서 모델을 등록합니다. 2. [보고서] 창에서 [태그등록] 버튼을 눌러 다음과 같이 시간 설정을 합니다. 3. ANA1 태그의 초기값에 500을 입력합니다. 15시 00분 ANA1의 값이 500 입니다. 15시 적산값은 15시00분 ~ 15시59분까지의 총 증가량이 찍히게 됩니다. 4. 500에서 값이 200으로 감소하였습니다. 5. 보고서를 출력하고 데이터를 확인 합니다. 65526이라는 값이 표기된 것을 확인할 수 있습니다. ANA1의 값이 500에서 200으로 줄어들어 총 300이라는 값이 줄어들었으나 표기된 값이 65236인 이유는 값이 줄어든 경우에 사용되는 별도의 식이 존재하기 때문입니다. 해당 식은 다음과 같습니다. 65535 + 1 – 줄어든값 = 보고서에 찍히는 값 해당 식을 위의 예시에 적용할 경우 65535 + 1 – 300= 65236 이므로 보고서 파일에 65236이 기록됩니다.  정상적으로 값이 계속 증가하는 경우에는 위의 식이 적용되지 않으며, 증가한 만큼의 데이터만 기록됩니다. 싸이몬 홈페이지에서 확인! 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ- 적산값 수동리셋 사용법과 예시

[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. 데이터 베이스에 보고서용 태그를 등록 하고 “적산값 수동 리셋”에 체크합니다. 이전 예제와 달리 최대값을 설정하지 않습니다. 2.  스크립트를 다음과 같이 작성합니다. ==== Sub Main() While 1 If (GetTagVal(“ANA1”)) >= 1000 Then SetTagVal “ANA1”, 0 End IF Sleep 1000 Wend End Sub ==== 위