From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

MODBUS RTU 프로토콜 질문

해결 완료!
솔루션으로 이동

모드버스 RTU 프로토콜과 rs485 통신을 지원하는 장비를 4개 연속연결하여 사용 중에 있습니다. VISA는 한포트이고 장비는 4개인데 이게 4채널 한번에 컨트롤하기 위해 한코드로 짜니 이게 제대로 작동하지 못합니다. (타임아웃 에러 발생) Master subvi를 이용해야 데이터 읽어오는 것이 가능하며 단일 채널 구성으로는 잘 작동합니다. 다채널의 경우 slave용 vi를 사용하면 코드는 작동하나 데이터를 읽어오지 못합니다. 모드버스의 경우 동시 한개의 VISA포트 다채널(여러개의 slave ID) 코드 구성이 불가능한건지요? 아니면 다른 방법이 존재하는지요?

0 포인트
1/3 메시지
2,816 조회수
솔루션
주제 작성자 Nuclamer이(가) 승인함

COM포트를 Master VI로 잡아서 쓰신게 맞습니다. 

 

Modbus Serial의 경우 최대 247 개의 슬레이브 장치를 단일 직렬 네트워크에 연결할 수 있습니다. 각 슬레이브 장치에는 고유 한 장치 ID가 있어야합니다.

 

포럼에 여러 개의 Slave 코드 구성한 사례들이 많이 있네요.

그중에 몇가지 참조하시면 좋을 것 같네요 🙂 

 

Multiple slaves

https://forums.ni.com/t5/LabVIEW/Multiple-slaves/td-p/3768966

 

Using LabVIEW as a master device with Modbus

https://forums.ni.com/t5/LabVIEW/Using-LabVIEW-as-a-master-device-with-Modbus/td-p/1592924

2/3 메시지
2,492 조회수

감사합니다.

 

많은 도움이 됬습니다. 결국 제가 생각한 방식으로 해야하는것이 맞았네요.

0 포인트
3/3 메시지
2,477 조회수