2012-10-05 2 views
0

nmodbus를 사용하여 파일 레코드 쓰기 기능 (0x15)을 실행할 수 있다면 어떨까요? nmodbus 문서에서 이에 대한 언급을 찾을 수 없습니다. FtdAdapter에 Write 함수가 있음을 알 수 있습니다. 비슷한가요? 이러한 목적으로 nmodbus를 사용하는 대안은 무엇입니까?NModbus 파일 레코드 쓰기

+0

NModbus 소스 코드를 확인했는데 공식적입니다. Write File Record 기능은 지원되지 않습니다.)) 남은 질문은 C#을 사용하여이 Modbus 명령을 어떻게 제출해야합니까? 감사! –

+0

슬레이브 장치가 0x15 modbus 명령을 수락하면 항상 바이트 메시지를 직접 만들고 바이트 배열로 보내보십시오. 필자는 언제나 성공적인 Modbus 어플리케이션에서이 방법을 사용 해왔다. – Nanomurf

답변

0

이렇게하는 가장 좋은 방법은 ExecuteCustomMessage 메서드를 사용하는 것입니다.

public TResponse ExecuteCustomMessage<TResponse>(IModbusMessage request) where TResponse : IModbusMessage, new() 

요청 및 응답을 위해이 인터페이스를 구현해야하므로 IModbusMessage.cs 설명서를 참조하십시오.

또한 this issue을 참조하십시오. 최신 NModbus 다운로드에는 RTU 용 사용자 정의 메시지에 대한 지원을 추가하는 패치가 포함되어 있지 않아 최신 NModbus 프로젝트 소스 코드를 얻어 최신 nmodbus.dll을 얻도록 컴파일해야합니다.