기본 콘텐츠로 건너뛰기

싸이몬 CIMON SCADA FAQ - 비트를 워드로 바꾸거나 워드를 비트로 바꾸는 방법

안녕하세요.

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



비트를 워드로 바꾸거나 워드를 비트로 표현하려는 경우, AND 연산을 이용하여 스크립트를 작성하는 것으로 가능합니다.

다음 예제를 참고하여 주시기 바랍니다.


[예제]

1. 데이터베이스에서 아날로그 태그 1개와 디지털 태그 16개를 생성합니다. 태그 생성 시 ‘태그 동작을 지정함’, ‘태그값 변경 시 태그동작을 실행함’ 옵션을 선택합니다.


2. [도구]-[스크립트]에 진입하여 두 개의 스크립트를 아래와 같이 작성합니다.


[워드->비트]

Sub Word2bit()

worddata = GetTagVal(“WORD”)      ‘‘WORDDATA’태그를 변수 worddata에 저장 합니다.

BitMask = 1                                      ‘변수 BitMask 에 1을 저장 합니다.

For i = 00 To 15                                 ‘ i 에 0에서 15까지 저장 합니다.

tagstr$ = “BIT”+Format(i,”00”) ‘         ‘BIT00’~’BIT15’ 값을 변수 tagstr$ 에 저장 합니다.

bitdata = worddata AND BitMask      ‘ 예를 들어 worddata에 5가 들어오면 000000000000101 AND 1 이면 bitdata에 1이 들어 갑니다.

if(bitdata > 0) then

SetTagVal tagstr$, 1                          ‘bitdata 0보다 크면 tagstr$ 1을 저장 합니다.

else

SetTagVal tagstr$, 0                          ‘bitdata 0이면 tagstr$ 0을 저장 합니다.

end if

BitMask = BitMask * 2                      ‘예를 들어 처음 1 이들어가면 000000000000101

‘2에 1승 이여서 두번째 비트를 의미 합니다.

Next

End Sub


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


[비트->워드]

Sub Bit2Word()

BitMask = 1                                 ‘변수 BitMask 에 1을 저장 합니다.

worddata = 0                               ‘변수 worddata 에 0을 저장 합니다.

For i = 00 To 15                           ‘ i 에 0부터 15까지 저장 합니다.

tagstr$ = “BIT”+Format(i,”00”)      ‘‘BIT00’~’BIT15’ 값을 변수 tagstr$ 에 저장 합니다.

BitVal = GetTagVal(tagstr$)          ‘tagstr$ 값을 변수 BitVal 에 저장 합니다.

For j=0 to (i-00)                              ‘ j 에 i 값을 저장 합니다.

BitMask = 2^j                                  ‘BitMask 에 2 에 j 승을 저장 합니다.

Next

worddata = worddata + BitMask * BitVal

Next

SetTagVal “WORD”,worddata

End Sub


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


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


3. 아날로그 태그의 태그 동작을 다음과 같이 입력합니다.


RunScript(“Word2bit”)


각 디지털 태그들의 태그 동작을 다음과 같이 입력합니다.


RunScript(“Bit2Word”)


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


[워드->비트]

아날로그 태그의 값(워드 값)을 변경하였을 때, 워드의 값에 해당되는 비트 값이 디지털 태그 값으로 표현됩니다.

Ex) 아날로그 태그에 12345 값을 입력하였을 때, 다음 그림과 같이 BIT00, BIT03, BIT04, BIT05, BIT12, BIT13 태그의 값이 1로 변환됩니다.

12345 = 2^0 + 2^3 + 2^4 + 2^5 + 2^12 + 2^13


[비트->워드]

디지털 태그의 값(비트 값)을 변경하였을 때, 비트의 값에 해당되는 워드 값이 아날로그 태그 값으로 출력됩니다.

Ex) BIT00, BIT03, BIT05 태그의 값을 1로 변경하였을 때, 다음 그림과 같이 WORD 태그의 값이 41로 나타납니다.

2^0 + 2^3 + 2^5 = 41



싸이몬 홈페이지에서 다양한 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 PLC 관련 FAQ에 대해 답변을 드립니다. PLC 접속이 되지 않을 때 접속 설정 방법! [설정방법] CICON 온라인 -> 접속설정을 보시면 아래와 같은 창이 나타나게 됩니다. [접속방식] 1. Serial Port - PC의 COM 포트를 통해 PLC에 직접 연결하는 경우 선택합니다. 2. Dial-up Modem - PC의 COM 포트로 전화선 모뎀을 통해 PLC에 연결하는 경우 선택합니다. 3. 전용선 모뎀 - PC의 COM 포트로 전용선 모뎀을 통해 PLC에 연결하는 경우 선택합니다. 4. Ethernet PLC - 이더넷 모듈과 접속하는 경우 IP, 도메인을 사용하실 경우 선택합니다. 5. USB Port - PC의 USB 포트를 통해 PLC에 직접 연결하는 경우 선택합니다. 온라인 -> 접속을 선택하시면 PLC 접속이 완료됩니다. [TIP] 각 접속방식의 설정방법은 CICON 도움말 -> CICON -> CICON사용법 -> 접속환경 설정을 보시면 해당통신의 설정에 대한 자세한 설명이 나와있습니다. 늘 최선을 다하는 싸이몬이 되겠습니다! 싸이몬 홈페이지에서 pdf로 다운받으실 수 있습니다. >>홈페이지 가기