社区
C++ 语言
帖子详情
串口通信的小问题 请帮忙啊
树先生
2008-12-08 03:18:21
写了一个串口通信(PC与PLC)程序,一切都正常。
就是当发送频率比较快时接收方就会出现丢失数据,为什么呢?请大家指点,多谢!
...全文
103
8
打赏
收藏
串口通信的小问题 请帮忙啊
写了一个串口通信(PC与PLC)程序,一切都正常。 就是当发送频率比较快时接收方就会出现丢失数据,为什么呢?请大家指点,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CA_HA_M
2008-12-08
打赏
举报
回复
你说pc来不及处理plc发来的数据,是不是你只用了一个主线程,把数据接收处理全干了?
如开个数据接收线程专门用于接收数据,再用一个线程或主线程处理接收到的数据,不应该出现pc来不及响应plc的情况,除非你的数据处理过于复杂.
CA_HA_M
2008-12-08
打赏
举报
回复
[Quote=引用 3 楼 xxrlily 的回复:]
刚刚弄清楚了 数据没有丢失 应该是plc发送频率过高 计算机对上一条指令的处理还没有结束 来不及处理后面的指令
刚查了一下 好像要设置一个缓冲区 请问怎么设置啊 谢了
[/Quote]
应该是2个缓冲区,一个接收一个发送;
如果是设置plc的,你应该看plc的技术手册
如果是pc的,那你就应该说明白是用的什么方式读写串口.
hhyttppd
2008-12-08
打赏
举报
回复
[Quote=引用楼主 xxrlily 的帖子:]
写了一个串口通信(PC与PLC)程序,一切都正常。
就是当发送频率比较快时接收方就会出现丢失数据,为什么呢?请大家指点,多谢!
[/Quote]
楼主啊,你至少要交待一下上下文件吧,你用什么方式读写串口呢?
比如MS comm, 或CreateFile.... WriteFile..
wzg112
2008-12-08
打赏
举报
回复
不好意思,少了一个字,存数据!
wzg112
2008-12-08
打赏
举报
回复
定义一个大的buffer[buffersize]或指针存数
树先生
2008-12-08
打赏
举报
回复
刚刚弄清楚了 数据没有丢失 应该是plc发送频率过高 计算机对上一条指令的处理还没有结束 来不及处理后面的指令
刚查了一下 好像要设置一个缓冲区 请问怎么设置啊 谢了
CA_HA_M
2008-12-08
打赏
举报
回复
PLC的数据处理速度肯定比不上pc,如果PLC刚接收完一帧数据,还未来的及清空接收缓冲区,你的下一帧数据就到了,肯定会出现丢帧现象.所以,pc端的发送软件要在每个发送帧之间加一定的延时,延时多少你可以试验一下.
wudeshou82666
2008-12-08
打赏
举报
回复
串口通信(PC与PLC)程序
两边的波特率肯定要设为一样啊,不懂你的发送频率快时丢数据是什么意思.
可能是PLC跟不上你设置的串口的速度吧
利用API函数实现
串口通信
利用API函数实现了
串口通信
功能,发送和接收可选择字符格式,含有周期性发送功能,有兴趣可以
帮忙
优化一下
c++串口通讯,发送接收完整源代码(VS2010)
c++串口通讯,发送接收完整源代码,基于对话框的测试界面,一目了然,内含调试助手。 直接复制MySerial.h,MySerial.cpp文件去工程就可以进行通讯,已在项目中使用,希望对你有所
帮忙
。
基于Win32的
串口通信
操作类
最近写一个上位机软件,经过多方学习写了一个串口的类,可能不够完善,希望大家
帮忙
看看有什么不足的地方! 如果发现不足,望给我留言,我的QQ122478722 也可以在csdn留言,多谢!
C#串口通讯测试.zip
串口通讯已经实现。有一个
问题
是无法实现捕获完整的一帧数据。里面已经贴了本拉灯大神的源码。操作可能有
问题
。希望大家
帮忙
改进一下。
mfc编写的串口助手
初学MFC 而串口是相对简单的mfc程序所以自己编写了一个简单的
串口通信
工具。这个工具可以实现串口收发数据,以十六进制收发数据 可以发送txt或二进制文件 ,将收取的数据保存为txt或二进制文件。 不足之处 一个是...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章