You are here

LabVIEW 라이브러리

시리얼 통신 라인 모니터링

예제 설명

 

Troubleshooting Serial Line Monitor 예제는 시리얼 통신 라인을 모니터링 할 수 있는 예제입니다. 2개의 출력 라인은 DTR과 RTS이며 4개의 입력 라인은 DCD, RI, DSR 과 CTS 입니다. 이 예제는 같은 포트로 통신하는 다른 VI 와 동시에 실행하여야 합니다. 이 예제는 시리얼 통신 문제 해결 목적으로 제작 되었습니다. 시리얼 홈페이지는ni.com/serial/ko/ 입니다. 

다운로드 안내

  LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > 시리얼 > Troubleshooting Serial Line Monitor.vi

 파일 다운로드 하기
 

직접 다운로드 예제는 LabVIEW 8.5 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)


프런트 패널

 

1. 모니터 하고자 하는 라인의 VISA Resource name 을 선택합니다.
2. DTR 과 RTS 라인에 쓰기를 원하면 “Write to DTR and RTS?” 를 “참” 으로 유지하십시오.
3. VI 를 실행시켜 각 라인의 상태를 확인합니다.

Note: 라인 테스트 혹은 모니터링을 실행하기 위해, 이 VI 하나만을 실행하여 테스트 할 수 있습니다. RS-232 통신에서는 4-6번 핀(DTR/DSR)을 연결(쇼트)하거나 7-8번 핀(RTS/CTS) 을 연결하십시오. RS-485 통신에서는 2-3번 핀(CTS+/RTS+)을 연결하고 6-7번 핀(CTS-/RTS-)을 연결하십시오. 그 후, "Write to DTR and RTS?" 를 "참" 으로 설정 하십시오. 그러면 DTR 과 RTS 를 바꿈에 따라 그에 상응하는 핸드쉐이킹 라인(handshaking line)의 상태가 바뀌는 것을 관측할 수 있습니다. 각 라인에 대한 설명은 http://zone.ni.com/devzone/cda/tut/p/id/2895 의 Hardware Handshaking 을 참조하십시오.

 

 

블록다이어그램

 

이 예제는 DTR, RTS 라인의 컨트롤과 DCD, RI, DSR, CTS 라인의 상태를 확인하기 위해 VISA 프로퍼티 노드를 사용합니다. 또한 같은 포트로 통신하는 다른 VI 와 동시에 실행하여야 합니다. 

장비와 핸드쉐이킹 방식으로 통신하는 경우, 각 진행 단계마다의 핸드쉐이킹 상태를 확인할 수 있습니다. 반대로, 사용자가 예상한 대로 진행되지 않으면 이 예제를 통해 정확히 무슨 일이 일어나고 있는지 파악할 수 있습니다. DTR 과 RTS 라인을 컨트롤 할 수 있기 때문에 통신 파라미터 설정에 따른 효과를 관측할 수 있습니다.