Original subject: Labview(PC)을 Modbus 통신에서 슬레이브(Slave)로 지정하여 통신할 순 없을까요?
PC(마스터) <-> MCU(Slave) 통신에서는
PC가 MCU의 특정번지에 접근할때에는
PC가 MCU으로 특정 Address을 읽겠다고 요청을 주면 MCU에선 특정 Address 번지 데이터(코일 및 레지스터)을 송신하여
PC에서 해당 번지 데이터을 읽어들이는 로직을 설계 가능합니다
이와 같이 1번 PC<->2번 PC에서 랩뷰 함수을 통해서
1번 PC와 2번 PC간에 실시간으로
특정 Address 상태 요청(1번 PC에서 2번 PC로) → 특정 Address 상태값 전송(2번 PC -> 1번 PC) 을 실시간으로 가능한
함수가 있는지 궁금합니다(Slave 입장에서 코드가 중요한거 같습니다)
저도 이부분을 많이 찾아봤지만
단순히 1번 PC ->2번 PC로 혹은 2번 PC->1번PC로 쓰기 또는 읽어들이는 ModeBus TCP 함수는 많지만
실시간으로 요청하고 응답받는 슬레이브 함수는 없더라구요..ㅠ
감사합니다!!
안녕하세요,
양방향으로 Master-Slave 실시간 응답에 대한 공식적인 예제는 제공되고 있지 않네요
공식 예제를 참고하셔서 직접 코딩을 하셔야 해요.
지금 있는 예제는 버튼 기반의 이벤트 구조로 작동하고 있는데,
이 이벤트 구조를 삭제하시고 Slave 쪽은 계속 While loop을 돌면서 원하는 데이터가 들어왔을 때
If 구조를 사용해서 Write를 해주는 형식으로 코드를 직접 구성하셔야 될 듯 합니다.
감사합니다
실시간 응답-요청 예제가 있으면 참 좋을텐데 응답하거나 요청하는 예제만 보이네요
조만간에 예제 분석해서 취합해서 코딩을 해야되겠네요
감사합니다
위 링크와 중복된 질문인것 같아요~
링크에 달린 답변을 참고해 주세요~