학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

온도측정(한영NX9)

학습목표

한영전자 프로토콜에 따라 콘트롤러의 온도를 읽어 온다.

학습주제

1.      한영전자 온도콘트롤러의 프로토콜을 이해한다. 프로토콜은 본 사이트 원격제어”->”한영전자 온도제어를 참조한다.

2.      RS485 통신을 이해하기 위한 SubVI를 만든다.

3.      현재온도(PV)와 온도설정(SV) Read 명령을 이용해 읽어 오고 Write 명령을 사용하여 SV 값을 PC에서 변경해 본다.

4.      Read 명령은 DRS를 이용해 0001번지의 온도 값(PV)와 셋팅 온도 값(SV)를 읽어온다.

송신 = STX + "01DRS,02,0001" + CR + LF

수신 = STX + "01DRS,OK,04D2,0929" + CR + LF

위에서 송신명령은 0001 번지에서부터 2개의 값을 읽으라는 명령어이다. 응답으로 수신과 같이 16진수로 표시되는 04D2, 0909 두개의 데이터가 응답되어 온다.

04D2 16진법으로  0*16^3+4*16^2+13*16+2=1234 이다.

0909 16진법으로  0*16^3+9*16^2+0*16+9=2345 이다.

만약 기기에 소수점이 1 셋팅되어 있으면 10으로 나누어서 각각의 값은PV 123.4 SV 234.5 이다.

5.      Write 명령은 DWS 를 이용하여 설정온도를 변경한다. 한영전자의 맵상세정보를 보면 300번지(SVNO), 301번지(SV1), 302번지(SV2), 303번지(SV3)로 되어 있다. 3개의 SV SV1,SV2,SV3를 저장하고 SVNO로 이를 선택하게 되어있다. 그러므로 300번지에 “1”을 저장하고 301 번지에 온도설정을 16진수로 바꾸어 송신한다.

송신 = STX + "01DWS,02,0300,0001,03E8" + CR + LF

수신 = STX + "01DWS,OK" + CR + LF

 

예습내용

아래는 프로토콜에 따라 출력을 만든 것이다. 아스키코드 0x02 0x13, 0x10 키보드에 없어서 바이트 배열을 문자열로 변환 하여 프로토콜을 완성 하였다.

  

 

다음은 이를 이용하여 RS232_한영(SubVI).vi 통신 프로그램을 완성한 것이다.

 

 

 

다음은 통신의 “VISA 시리얼포트 설정” RS232Head(SubVI).vi 만들어서 사용했다.

 

그림은 프로그램의 프런트패널로 현재온도와 설정온도를 표시한 프런트 판넬이다.

 

실습방법

   

 

1.  온도측정하기  (Read 명령)

 

다음은 0001 번지에서부터 2개의 데이터를 받은 프로그램이다.

 

 

 

 

 

2.  온도 표시하기

기기의 응답은 아래 왼쪽 그림에서 온도(PV)00EB이며 SV 0126 이다. 온도를 16진수에서 10진수로 고치고 10으로 나누어 표시하면 23.5 된다.

 

 

다음은 PV SV 동시에 표시한 그림이다.

 

 

3.  온도 설정하기 (Write 명령)

아래 그림에서 온도설정을 만들고  숫자를 16진수 문자열로 이용하여 보낸다.

4. X축을 시간으로 표시하기

“2.온도표시하기 웨이브폼 챠트 마우스 오른쪽 버튼을 눌러 오른 그림과 같이 오프셋 선택한다. 생성된 오프셋을 마우스 오른쪽 버튼을 눌러 아래와 같이 모든 것을 쓰기로 변경으로 한다.

 

 

  이름으로 풀기 연결한 후에 ,,시간을 연결한다.

아래 그림과 같이 오프셋을 연산한 후에

프런트판넬의 웨이브폼 챠트를 마우스 오른쪽으로 크릭하여 프로퍼티아래 왼쪽그림과 같이 선택하면 오른쪽 그림과 같이 X축이 시간으로 표시 됨을 볼수 있다.

처음

   

프로그램에서 온도는 수시로 읽어야 하나 메모리에 Write하는 온도설정은 값이 변할 때만 동작하게 하여야 통신의 부하를 줄일 있다. 이를 레지스터를 이용하여 작성 하시오.

온도설정에서 거짓은 다은과 같이 연결한다.

중요함수