如何使用 NModbus4 框架向 Modbus 客户端发送响应
How to send response to Modbus client with using NModbus4 framework?
I use NModbus4.我的软件是modbus从属软件,如果我收到"非法数据值",我必须发送正确的异常响应。我创建奴隶异常响应:void ModbusRequestEvent(Object^ sender, Modbus::D evice::ModbusSlaveRequestEventArgs^ e) { 尝试 { .... Modbus::Message::SlaveExceptionResponse exceptionRes; exceptionRes.FunctionCode = 80; exceptionRes.SlaveAddress = e->Message->SlaveAddress; exceptionRes.SlaveExceptionCode = 3;
但是通过使用模拟工具进行测试,我得到了另一个响应。 如何发送我的回复?
提前感谢您的帮助:-)
我发现了。解决方案非常简单。如果存在一些错误,则必须引发响应异常。
...
抛出新的 InvalidModbusRequestException(异常代码);//异常代码 e.x. 1 表示非法函数
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 为什么 JsonCpp http 客户端在 201 响应代码上失败?
- 异步WT :: HTTP ::客户端响应和请求匹配
- 使用cpp-netlib的异步客户端响应
- 从Poco http客户端获取对字符串的响应
- 如何使用 NModbus4 框架向 Modbus 客户端发送响应
- 服务器不使用 select(), cpp 响应新客户端
- 提升 Daytime7 服务器示例不响应 NetCat 客户端
- 如何解决从客户端接收消息时窗口冻结问题(无响应)
- 如何在一个套接字上实现并行请求和响应的非阻塞客户端-服务器通信模型,而不存在数据竞争
- 为什么我的c++ Boost ASIO HTTP客户端返回不完整的响应
- BOOST-ASIO阻塞服务器不响应阻塞客户端
- HTTP 客户端请求响应与 pion-net c++
- c++ socket客户端/服务器端不响应客户端
- 将我的服务器响应char数组转换为wchar_t数组是处理客户端收到的服务器消息的正确方法吗?