控制工程网首页 | 产品 | 在线研讨会 |  视频 | 空间 | 论坛 | 博客 
我的空间
用户名:
密 码:
我要加入该社区!   注册新会员
总共 , 当前 /
楼主:发表于:2016/9/8 15:44:58,查看1499次

226 CPU与第三方仪表通讯,开始用9600波特率通讯时,仪表返回的数开始几个字节都是错误的,但有时所有接到的字节都正确的,每秒轮询一次仪表,超时时间为500MS。后来我把波特率都给提高了,发现接到的错误率低了,现在通讯的波特率是57600(仪表已是最高了)虽然大部分接收的都正确,但是还是有错误,这个问题已经困扰我好几天了,所有想到的都试了,还是没有解决。请大神们帮着分析下是什么原因呢!

仪表通过串口调试助手试过最高速率设置为200MS发送,返回的没有错误,如果在低的话有时会返回错误字节!

请大神帮助!

2楼:回复于:2016/9/9 16:00:29

波特率不正确是收不到正确字符的。 如果在多种波特率下均可收到正确字符,对方要有侦测波特率的机制,一般仪表是很难做到的。 你把通讯双方的参考地连起,看看错误是否会消除?

3楼:回复于:2016/9/11 14:43:54

一般老说,如果你的程序写得正确合理,波特率低出现错误的机率小,而你的情况恰恰相反,只能说你的程序写得不够合理。 试着调整RCV、XMT这2个指令所在网络段在整个程序中的位置,或许可以解决问题。

4楼:回复于:2016/9/11 16:45:19

我也有二楼的感觉。 可能是一些较为隐含的时序不合理造成个别出错。具体很难说,好像有些中断出现在很接近end指令的时候出错机会会大减,而中断出现在程序开始位置时,出错机会会很大。这是不同流程之间不同步引出的必须的同步问题。

总共 , 当前 /
  • 发表回复
请先登录,在回复。
  • 社区公告
  • 西门子自动化社区是西门子工业业务领域在本站开设的官方互动社区,旨在提供西门子工业业务领域的最新产品、技术和解决方案,同时为用户和西门子之间提供一个互动交流的平台。工业业务领域由工业自动化集团、驱动技术集团、客户服务集团以及冶金技术部构成,在中国拥有62个办事处以及14家运营公司。如欲了解更多信息,请访问:http://www.industry.siemens.com.cn。
  • 社区专家
  • 社区赞助商
  • 通过本社区和厂商联系
1.我有以下需求:
我想得到贵公司产品详细资料
我想得到贵公司产品的价格信息
我让贵公司产品销售人员联系我
我让贵公司技术支持人员联系我
2.详细的需求:

(不支持Html)
姓名:
单位:
电话:
邮件:
  • 网友反馈
  • 林女士 在2024/11/15留言
  • 留言类型:我想得到贵公司产品的价格信息,
  • 详细留言:询价 急件!控制阀用定位器 厂牌:SIEMENS 型号:6DR5210-0EN00-0AA0
  • 蒋春英 在2024/11/12留言
  • 留言类型:我让贵公司产品销售人员联系我,
  • 详细留言:想了解光电转换模块\KCP501PP/RMC-HI-TXFXMM和光电转换模块\KCP501PP/RMC-HI-TXFXMM的价格及货期,烦请联系我方便后期采购事宜
  • 在2024/10/09留言
  • 留言类型:得到贵公司产品的价格信息,贵公司产品销售人员联系我,
  • 详细留言:需要采购一批本公司的断路器,销售人员看见尽快联系我
更多请进入空间管理中心查看
© 2003-2024
本页面信息涉及广告内容