当前位置:
工控论坛
> >
产品
>
工业互联
我要发帖
请教关于RS232的问题,急!!!
点击:
793
| 回复:
5
crscd
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2002年11月05日
发表于:2002-11-12 22:45:00
楼主
两个PC机间用RS232通信,PC1的系统周期为200ms,PC2的系统周期为100ms,PC1的串口1和PC2的串口2相连,都采用中断方式,PC1每周期向PC2发送100byte的有效数据,但在实际运行过程中,PC2在正常接收一段时间后(一般3-10分钟),从串口缓冲区读到的数据就全为变0,换了串口线和机器,数据丢失还是存在,请问这中现象是否与两台PC的系统运行周期不同有关系,或是PC1的周期太快,串口无法正常工作?至今具体原因找不到,请各位大侠帮忙分析一下,不胜感激!!!
分享到:
收藏
邀请回答
回复楼主
举报
crscd
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2002年11月05日
发表于:2002-11-08 17:01:00
1楼
通信速率是9600,8个数据位一个停止位。
回复
引用
举报
m
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 22回
年度积分:0
历史总积分:84
注册:2002年3月05日
发表于:2002-11-11 14:59:00
2楼
你用的什么做的监视程序?是否把所有接收的数据实时的显示出来了? 这样的话,可能是数据太多,处理不过来了,你试着就接受100字节的 数据,并要清空接受缓丛区。
回复
引用
举报
crscd
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2002年11月05日
发表于:2002-11-11 15:37:00
3楼
这两台PC都是运行的DOS下的多任务操作系统。接收数据的PC通过打印函数每周期来显示接收的数据。(打印占用系统时间很少)
回复
引用
举报
crscd
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2002年11月05日
发表于:2002-11-11 15:45:00
4楼
更正一下,是PC1(发送机)的周期为100ms,PC2(200)接收的周期为200ms.我一直怀疑是PC1周期太小而引起发送数据丢失的,PC2接收似乎没有什么问题,但苦于现在PC1的周期无法更改,不能测试,请大家再帮我分析分析!!谢谢!!
回复
引用
举报
dulong
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 95回
年度积分:0
历史总积分:109
注册:2002年9月27日
发表于:2002-11-12 22:45:00
5楼
连接距离是多少,RS232正常传输距离是12m ,太长容易丢失数据。
回复
引用
举报
热门招聘
相关主题
ModbusTCP转ModbusRTU的实现
[1913]
请教高手关于DEVICENET几个问...
[1664]
什么叫现场总线,概括一下行吗...
[1510]
现场总线型变送器的特点及应...
[5834]
PLC的LIN总线通讯解决方案
[1979]
GANTNER(甘纳)
[1995]
s7-300如何通过profibus连接...
[3402]
住宅小区智能化的范畴与功能...
[1937]
如何判断调节阀是气开还是气...
[2356]
请教,CAN总线为什么比485通讯...
[4849]
官方公众号
智造工程师
客服
小程序
公众号