公司目前所做产品都是基于ModBus-RTU通讯协议,最近一直在写触摸屏应用程序,多多少少也了解了触摸屏ModBus-RTU模块是如何工作的;
【上位机】
采用CSerialPort类实现基本的串口通信,每当接收到一个字符时,向主程序发送消息,以提示接收处理,个人建议,应该定义一个ByteData_Queue用以接收发送过来的字符数据
由于ByteData_Queue有先进先出的特性,同时具备缓存特性,可以接受很多数据;
建立新的线程,用来处理接受到的数据,ReadByteData(&ByteData_Queue, &data); 然后将该data数据组成数据帧--->FrameData,需要定义一个FrameData_Queue用来缓存
接受封装好的FrameData数据帧,一旦读取到新的数据帧就发送消息给主程序或者自己(该线程自己)处理;
【下位机】
类似于上位机处理。。。。。。。。
时间: 2024-10-10 13:08:21