1.硬件通讯问题先模拟,串口网口都可以模拟。Modbus Poll、Slave工具,虚拟串口工具。
2.避免重复造轮子,实现一个功能先找现成类库与文档。不要按字节又实现一遍底层。
3.Modbus通讯类库:NModbus,西门子PLC通讯类库:s7netplus,OPC UA协议,MQTT协议等。
4.关于VS中反编译SDK如何避免看到具体的实现代码问题。
5.项目若要与多个不同硬件设备通讯,必须添加多个类放到一个SDK项目中,万不可对接一个设备就创建一个SDK项目。
6.关于返回串口数据一次无法接完问题:一般情况下是事件订阅发一收一,延长大约100ms等待时间即可。
[特定情况下需考虑固定长度的数据包、超时机制、特定的结束符]。事件订阅操作符+=
7.使用get和set访问器定义的属性能够提供更好的封装性和保护性。
8.关于多线程加锁lock,保证线程同步。
标签:类库,Modbus,通讯,15,08,2024,串口,SDK From: https://www.cnblogs.com/kamisamalz/p/18360943