串口和设备通讯,实时获取和设置设备状态,有什么好的思路?
以前设计都是取得串口数据后统一在一个线程函数里面处理缓冲中的数据,分离出正确的数据,然后判断是什么类型的命令或数据,再分别改变界面上对应控件的状态,总感觉这样做处理起来会很慢(可能是自己在处理的时候不够有效吧),有没有好的设计思路,可以很方便的分离出命令并响应,能贡献一下处理线程中的命令处理思路就好了.
还有就是串口通讯大家发命令的时候要不要回复验证消息的,比如下位机发了一条命令过来,上位机接到后验证效验和后,要不要再回复一条数据验证正确与否的消息给下位机,如果接收不正确,对方要重发上条指令数据,上位机发送数据给下位机时同样这样操作,我是这样处理的,但是这样会占用很多通信资源,不知道有没有必要.
还有就是串口通讯大家发命令的时候要不要回复验证消息的,比如下位机发了一条命令过来,上位机接到后验证效验和后,要不要再回复一条数据验证正确与否的消息给下位机,如果接收不正确,对方要重发上条指令数据,上位机发送数据给下位机时同样这样操作,我是这样处理的,但是这样会占用很多通信资源,不知道有没有必要.
...全文
相关推荐
java串口通讯 物联网设备通讯dtu
`CommPortIdentifier`用于识别和获取可用的串口,而`SerialPort`则提供了设置波特率、数据位、停止位、校验位以及读写数据的方法。
C# + WPF 打造高效 MES 客户端:架构、设备通讯与防卡顿实践
制造执行系统(MES)是连接计划层与设备层的核心枢纽,其客户端需在嘈杂车间环境中长时间稳定运行。面对扫码枪、PLC、电子秤等多源数据实时接入,传统网页端在硬件访问、响应速度与断线重连上常显乏力。C# 凭借成熟的串口、Socket、OPC UA 生态,配合 WPF 强大的数据绑定与界面表现力,成为工业客户端开发的理想组合。通过分层架构、MVVM 模式与后台采集、UI 定时刷新的设计,能有效避免界面卡顿,保证数据链路高效可靠。本文从 MES 典型功能模块出发,讲解设备通讯中的粘包拆包、串口扫码实现,以及数据采集
C#串口通讯封装类+串口实时监控实例
串口通讯封装类.cs"和"串口设备通讯类.cs"是两个关键的源代码文件,它们实现了对串口操作的抽象和封装,以简化开发者的工作。
C#串口实时监控 通讯实例
在这个"C#串口实时监控通讯实例"项目中,我们可以学习到如何利用C#进行串口监控并处理接收到的数据,同时结合SQL数据库进行数据存储和操作。
OMRON串口通讯实例
以“OMRON串口通讯实例”为例,我们通常需要以下步骤来实现通讯:1. **硬件配置**:确保PLC和计算机或其他设备之间正确连接了串口线缆。


网络及通讯开发

