WIZnet Developer Forum

wiz750sr 485to이더넷모듈 사용중 중단됩니다.

wiz750sr 485to 이더넷 모듈을 우리쪽 MCU의 485와 연결시켜 485통신으로 http프로토콜 양식을 wiz750sr로 보냅니다. 그런데 간혹가다 10회 또는 몇시간 지나면
이더넷으로 통신이 안나가고 485 로도 데이터가 들어가지 않게됩니다.

그래서 wiz750sr보드와 mcu에 485로 연결을 해제하면 모듈은 먹통이되고, 485로 보내는 우리쪽 MCU는 다시 485 신호를 정상적으로 보내고 있는것을 확인할 수 있었습니다.

혹시 wiz750sr에 485이 버퍼가 다 차면 어떤일이 발생하는지 알 수 있습니까?
또는 485가 먹통이 되는 부분에 있어서 어떤 해결책이 있습니까?

해당 몇가지 사항을 확인 해주시길 바랍니다.

  1. TCP or UDP 어떤것을 사용하시는지…

데이터간의 시간이 어떻게 되나요? 만약 Keepalive를 사용하지 않고, 몇시간이 지난 후 데이터를 전송한다면, Socket 이 Close 된 경우 일수 있습니다.

버퍼가 다 찬것이 TX인지 RX인지에 따라 발생하는 것은 달라질수 있습니다.

  • serial -> ethernet통신을 할때, serial buffer가 가득 찼다면, 그전에 network packet상에서 Zerowindows라는 packet을 받게 되며, 이는 상대방(TCP or UDP에 연결된 장치)에서 데이터를 읽어가지 않을경우입니다.
  • ethernet -> serial통신을 할때,serial buffer가 가득 찼다면, MCU에서 데이터를 읽어가지 않는 경우 입니다.
  1. Ethernet 연경이 정상적인 상태에서 485가 먹통이 되는지 확인필요합니다.
    이는 Wireshark(freeware program)를 통해 네트워크 패킷을 캡처해서 보내주시면 분석을 할수 있습니다.

위에서 말씀하신 연결을 해제했다는 것이 어떤 의미인가요?
고객님의 MCU와 WIZ750SR-485가 485 라인을 통해서 연결되어 있다는 말씀인가요?

전체 시스템 구성도를 간략하게 그려서 보내주시면 감사하겠습니다.
그리고 wireshark.exe 프로그램으로 WIZ750SR-485와 Ethernet Server간의 패킷을 캡쳐해 주실 수 있으면 분석에 도움이 될 것 같습니다.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.