2016-03-10 2 views
0

Я использую NModbus4. Мое программное обеспечение является ведомым Modbus, и я должен отправить правильный ответ на исключение, если я получу «незаконное значение данных». Я создаю slaveExceptionResponse: аннулируются ModbusRequestEvent (Object^отправителем, Modbus :: Device :: ModbusSlaveRequestEventArgs^е) { попробовать { .... Modbus :: Message :: SlaveExceptionResponse exceptionRes; exceptionRes.FunctionCode = 80; exceptionRes.SlaveAddress = e-> Message-> SlaveAddress; exceptionRes.SlaveExceptionCode = 3;Как отправить ответ клиенту Modbus с использованием рамки NModbus4?

Но при тестировании с помощью инструмента моделирования я получаю другой ответ. как отправить мой ответ?

Спасибо за помощь заранее :-)

ответ

0

я узнал. Решение очень простое. Если есть некоторая ошибка, необходимо вызвать ответное исключение.

... 

throw new InvalidModbusRequestException (код исключения); // код исключения e.x. 1 для незаконной функции

Смежные вопросы