기본 콘텐츠로 건너뛰기

싸이몬 CIMON SCADA FAQ - 태그값을 텍스트로 저장하는 방법

안녕하세요.

싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다.


태그값을 텍스트 파일로 저장하고자 하는 경우, 

다음 예제와 같이 스크립트를 작성하여 활용할 수 있습니다.

 

[적용 방법]

파일이 저장되는 경로는 C 드라이브 내 ‘TEST’ 폴더입니다.

1. 데이터베이스에서 아날로그 태그 DATA1, DATA2를 생성합니다.

2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다.

Sub MakeTextFile1()

 

Dim StrRecord As String                              ‘text 에 데이터를 저장할 스트링 버퍼

Const crlf = Chr$(13) + Chr$(10)      ‘줄바꾸기 변수

 

‘파일저장 경로

Path$ = “C:\TEST\”

 

‘파일명 저장하기 위한 현재시간 받아오기

CurTime# = Now()

YYYY$ = FormatStr(“%04d”, 0, Year(CurTime#))       ‘현재 연도

Mon$ = FormatStr(“%02d”, 0, MonTh(CurTime#))     ‘현재 월

DD$ = FormatStr(“%02d”, 0, Day(CurTime#))           ‘현재 일

HH$ = FormatStr(“%02d”, 0, Hour(CurTime#))         ‘현재 시

MM$ = FormatStr(“%02d”, 0, Minute(CurTime#))    ‘현재 분

SS$ = FormatStr(“%02d”, 0, Second(CurTime#))       ‘현재 초

DateTime$ = YYYY$ & Mon$ & DD$ & HH$ & MM$ & SS$

 

‘파일 이름

FileName$ = Path$ & DateTime$ & “.txt”

If FileExists(FileName$ ) Then

Kill FileName$                              ‘파일 이름 똑같은 경우 삭제함

Sleep(100)

End If

 

‘저장될 데이터 얻어오기

StrRecord = FormatStr(“%f”, 1, GetTagVal(“DATA1”))+_     ‘Binary 데이터를 스트링 데이터로 변환

crlf+_                                                                                                                      ‘줄바꾸기

FormatStr(“%5.2f”, 1, GetTagVal(“DATA2”))

Open FileName$ For Append Access Read Write Shared As #1

Print #1, StrRecord

Close

 

End Sub

 

===============================================

아래 그림과 같은 형식으로 스크립트를 등록합니다.

 

3. 버튼 오브젝트를 생성합니다.

[버튼정의]-[동작정의] 선택 후 ‘명령식’ 동작으로 Runscript(“MakeTextFile1”)을 입력합니다.

4. CimonX를 실행하여 동작을 확인합니다.

스크립트 동작 시, ‘C:\TEST\’ 경로 내에 ‘YYYYMMDDhhmmss.txt’의 형식으로 

텍스트 파일이 생성됩니다.

스크립트 구동 시의 DATA1, DATA2 태그값이 파일 내에 저장됩니다.




싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다.
언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.


감사합니다.

댓글

이 블로그의 인기 게시물

싸이몬 CIMON SCADA FAQ - 키락 Keylock 종류 및 사용법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: SCADA 페러럴(프린터포트) 키락을 사용할 때 문제점이 없나요? A: SCADA 페러럴 키락 관련해서 설명 드리겠습니다. [페러럴(프린터포트) 키락을 사용하는 경우] 1) Window XP까지 권장 하며, Window 7 이상에서 인식이 불가능할 수 있습니다. 2) USB 컨버터를 이용하여 사용하실 수 없습니다. 3) 장치관리자의 프린터포트(LPT)가 인식되는지 확인이 필요합니다. 키락의 Lamp가 점멸되지 않기 때문에 CimonD를 실행하기 전까지 확인이 불가능합니다. 4) CimonD에서 키락이 인식되면 SCADA 버전과 호환성은 무관합니다. 단, 예외의 경우가 있을 수 있으며 USB 키락으로 업그레이드를 권장 드립니다. 5) 현재까지의 Cimon SCADA 키락 제품입니다. Q: 키락의 종류의 대해서 궁금합니다. A: 키락의 종류 및 간단한 내용 설명, 유의점에 대해 설명 드리겠습니다. [키락의 종류와 간단한 내용 설명] 1) 키락의 종류 ㄱ. DS : 개발 및 실행용 키락 ㄴ. RS : 실행용 키락 ㄷ. VS : View를 구성하실 때 사용되는 키락(감시만 가능) ㄹ. CS : View를 구성하실 때 사용되는 키락(감시 및 제어가능) ㅁ. WS : Web을 구성하실 때 사용되는 키락(감시 및 제어가능) Mobile을 사용하시는 경우는 Option으로 추가하여 사용이 가능합니다. DS와 RS는 실태그(장비와 통신하는 태그)를 기준으로 구분됩니다. VS & CS & WS 의 경우 동시접속 가능유저를 기준으로 구분됩니다. 2) DS 및 RS 키락 사용시 유의점 ㄱ. RS 키락을 사용할 경우 반드시 DS키락으로 먼저 저장되어야 합니다. ㄴ. 먼저 저장되는 DS키락의 태그수의 따라서 RS키락의 사용이 제한될 수 있습니다. Q: SCADA가 데모모드로 동작합니다. 해결 방법은 없을까요? ...

싸이몬 CIMON SCADA FAQ - 데이터 수집 파일을 엑셀로 확인하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. LogFileDialog() 함수를 사용하면 확인할 수 있습니다. 1.명령식에 LogFileDialog() 입력 후 실행 합니다. 2.변환할 cld 파일을 선택 하고 CSV변환을 실행 합니다. 3.저장할 경로와 파일 이름을 입력하고 저장을 실행 합니다. 4.해당 파일을 실행하면 아래와 같이 수집된 데이터를 엑셀로 확인 할 수 있습니다. 그 외 LogFileDialog() 함수로 데이터수집파일을 Text파일로 변환하거나 클립보드로 복사 할 수 있습니다. LogFileDialog() 함수에 대한 자세한 사용방법은 SCADA 도움말을 참고해 주시기 바랍니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON PLC FAQ - PLC 에러 발생 시, 고장진단 및 자주 발생하는 에러 대처법

안녕하세요. CIMON 입니다. 싸이몬 CIMON PLC 관련 FAQ를 소개합니다. 1. CPU LED 로 에러 감별법 PLC CPU 외관 윈도우 창에는 RUN(Green LED), STOP(RED LED)가 존재합니다.  * RUN 모드 : Green LED 점등  * STOP 모드 : RED LED 점등  * 만약 STOP에서 LED가 점멸한다면 현재 CPU 에러가 발생했으므로 CICON으로 접속하여    에러코드를 확인해주셔야 합니다. 2. CICON 을 이용한 PLC 상태 보는 법     PLC를 CICON에 접속한 후 -> 온라인 -> PLC 상태 -> PLCERR 정보 확인 위 그림과 같이 중고장, [0307] 특수모듈의 읽기/쓰기 실패, 로컬 베이스의 2번째 특수 모듈에 문제가 발생했음을 표시해줍니다. PLC CPU의 고장 상태는 두 가지로 구분 됩니다. 경고장 경고장 발생 시 PLC 운전 상태는 STOP으로 전환되며, STOP LED는 1초 주기로 On, Off를 반복 합니다. 경고장 상태는 PLC의 운전에 있어 치명적인 장애는 아닙니다. 중고장 중고장 발생 시 PLC 운전 상태는 STOP으로 전환되며, STOP LED는 0.5초 주기로 On, Off를 반복합니다.  중고장 상태는 PLC의 운전에 있어 치명적인 장애입니다. * 에러 발생 시 CICON을 PLC에 접속 후    "온라인-PLC상태"에서 에러코드를 확인하여 에러 발생 요소를 제거한 후     PLC 의 운전 상태를 RUN으로 전환하면 됩니다. 3. 에러코...