0
nmodbus를 사용하여 파일 레코드 쓰기 기능 (0x15)을 실행할 수 있다면 어떨까요? nmodbus 문서에서 이에 대한 언급을 찾을 수 없습니다. FtdAdapter에 Write 함수가 있음을 알 수 있습니다. 비슷한가요? 이러한 목적으로 nmodbus를 사용하는 대안은 무엇입니까?NModbus 파일 레코드 쓰기
nmodbus를 사용하여 파일 레코드 쓰기 기능 (0x15)을 실행할 수 있다면 어떨까요? nmodbus 문서에서 이에 대한 언급을 찾을 수 없습니다. FtdAdapter에 Write 함수가 있음을 알 수 있습니다. 비슷한가요? 이러한 목적으로 nmodbus를 사용하는 대안은 무엇입니까?NModbus 파일 레코드 쓰기
이렇게하는 가장 좋은 방법은 ExecuteCustomMessage 메서드를 사용하는 것입니다.
public TResponse ExecuteCustomMessage<TResponse>(IModbusMessage request) where TResponse : IModbusMessage, new()
요청 및 응답을 위해이 인터페이스를 구현해야하므로 IModbusMessage.cs 설명서를 참조하십시오.
또한 this issue을 참조하십시오. 최신 NModbus 다운로드에는 RTU 용 사용자 정의 메시지에 대한 지원을 추가하는 패치가 포함되어 있지 않아 최신 NModbus 프로젝트 소스 코드를 얻어 최신 nmodbus.dll을 얻도록 컴파일해야합니다.
NModbus 소스 코드를 확인했는데 공식적입니다. Write File Record 기능은 지원되지 않습니다.)) 남은 질문은 C#을 사용하여이 Modbus 명령을 어떻게 제출해야합니까? 감사! –
슬레이브 장치가 0x15 modbus 명령을 수락하면 항상 바이트 메시지를 직접 만들고 바이트 배열로 보내보십시오. 필자는 언제나 성공적인 Modbus 어플리케이션에서이 방법을 사용 해왔다. – Nanomurf