c# modbus 예제

 Senast ändrad 2 augusti, 2019 kl 05:13
aug 022019
 

안녕하세요, 난 그냥 Nmodbus 소스와 바이너리를 다운로드. Nmodbus 소스에서 제공된 예제 코드 `Driver.cs`를 실행할 때 IOException 체크섬이 일치하지 않습니다. 코드를 있는 중으로 변경하지 않고 실행중입니다. Nmodbus 함수 및 예외 설명서는 어디에서 디버깅합니까? 아무도 시각적 C # 2010 익스프레스에 대한 작업 솔루션을 가지고? 나는 파일을 변환 할 수 없습니다. 나는 실제로 modbustcp_master 예제를 갖고 싶지만 찾을 수 없으며 감사를 변환 할 수 없습니다 이러한 오류를 해결하는 유일한 방법은 스니퍼를 사용하여받는 패킷을 확인하는 것입니다. Modbus에 따라 Modbus TCP인 경우 Wireshark또는 Modbus RTU인 경우 SerialPortMonitor를 사용하여 패킷을 스니핑할 수 있습니다(문서의 다운로드 링크 확인). 그런 다음 장치의 응답을 확인하고 무슨 일이 일어나고 있는지 이해할 수 있습니다. modbus 프로토콜은 매우 간단하며 많은 시간에 디코딩 할 수 있습니다. Float를 디코딩하는 방법UI16을 사용하여 하위 바이트를 가장 중요한 바이트로 사용했을 수 있습니다. Float(및 비트가 아닌 모든 데이터 형식)를 사용하여 이 작업을 수행해야 합니다.

이 경우 2 16비트 단어가 있습니다. 따라서 각 단어의 바이트 순서를 뒤집습니다. 다음과 같이 표시됩니다. 예제 코드에서 si_DataReceivedEventArgs 함수에 연결할 수 있습니다. 그런데: 여기에 위대한 작품을 주셔서 감사합니다. 나는 또한 당신의 예를 사랑해요! 안녕하세요 데릭, nmodbus의 문서를 호스팅에 아무런 문제가 없지만, 그것은 단지 소스 코드 (”MySample”폴더) 내에서 찾을 수있는 8 예로 구성되어 있습니다. 이벤트 기반 통신에 대해서는 동기화된 통신 위의 레이어일 뿐입니다. 비동기 통신을 개발하려면 모드버스 장치를 폴링하는 데 전용스레드가 있어야 합니다.

이 스레드는 응용 프로그램에서 외부 호출을 수신하고 plc에 읽기 및 쓰기를 실행합니다. 데이터가 준비되면 모든 구독자에게 ”DataReady_Event(EventArg 데이터)”가 발생합니다. 이 아키텍처의 문제는 다중 스레드 응용 프로그램을 작성할 수 있게 되면 통신 스레드에서 데이터를 추출하여 응용 프로그램 자체에 값을 추가하지 않는 많은 코드가 필요하다는 것입니다. 이벤트 처리, 구독 및 메모리 누수. 다중 스레드 응용 프로그램의 기본 구조를 보여 주는 마지막 기사에서 hmi의 예가 있습니다. 이 예제에서는 C#을 사용하여 Visual Studio에서 사용자 지정 응용 프로그램을 만듭니다. 우리가 다룰 세부 사항 : 장치 연결에 문제가있는 경우 장치의 매니 팩트 라이저에 도움을 요청해야합니다. NModbus를 사용 한다는 것은 모드버스가 무엇이며 연결을 디버깅할 수 있다는 것을 의미하며 통신에 필요한 모든 하드웨어가 있어야 한다는 의미입니다.

당신이 상상할 수 있듯이, 나는 모르고 / 하드웨어를 테스트 할 수 없습니다, 그래서이 부분은 당신에게 달려 있습니다. 좋은 블로그 나는 단지 하나의 질문이 있습니다. nmodbus에서 우리는 어떻게 든 슬레이브에 마스터를 보내는 쿼리 메시지의 구조를 읽을 수 있습니까? NModbus4 라이브러리에 버그가 있는지 확인할 수 있습니다. 테스트를 위해 이전 소스를 다운로드해 보십시오. 여기에 링크입니다 : https://code.google.com/p/nmodbus/downloads/list 그것은 또한 문서에. 나는 거의 1 년 동안이 라이브러리와 함께 일해 왔으며 해결할 수없는 문제가 있습니다. NModbus 토론 그룹을 검색할 때 다른 사람들도 이 문제를 겪고 있으며 해결되지 않은 것처럼 보입니다. (참조 https://groups.google.com/forum/#!searchin/NModbus-토론/닫기$20클라이언트$20포트/nmodbus-토론/QMSyOfRcIrU/rxpCdroOxNMJ 및 https://groups.google.com/forum/#!searchin/NModbus-discuss/close$20port/nmodbus-discuss/OhvR3hLOD8w/ncBdaQ1PUKAJ…

Tyvärr, det är nu stängt för kommentarer här.

© 2011 Radiostyrd Bilsport Suffusion theme by Sayontan Sinha