回复:找到了接收不全一帧信息的原因

远行的虎

  • 帖子

    2386
  • 精华

    17
  • 被关注

    53

论坛等级:至圣

注册时间:2014-05-19

普通 普通 如何晋级?

发布于 2015-01-05 21:09:13

3楼

芳季老师,我是用中断方式接收一帧信息的。CPU226用通讯1口与FP93表通讯,所以采用事件24连接到中断程序上。问题虽然解决,但是找不到原因还是让人不甘心。
以下是我原先帖子的内容:
各位大侠,我在编制CPU226与93表通讯的自由口通讯程序时碰到一个问题:
当CPU226向93表发出一个查询信息时,93表就按照约定回答一帧应答信息,该应答信息总是以16#02开始,16#0D结束。一开始我用16#02做接收开始字符,16#0D做接收结束结束字符,则总是进入不到接收信息结束的中断程序中,后改为接收字节中断,就可以成功进入中断了,判断是没有接收到完整的一帧信息。后来将接收开始字符改成帧信息中的其中一个字符,而16#0D依然做接收结束结束字符,也就可以接收帧信息了,所以就更加证实了我的判断。后来我查了一下,93表的从接收到查询信息到按照约定回答一帧应答信息的延迟时间已经被调到最大为51.2毫秒,而CPU226程序循环一次的时间大约在80-90毫秒之间,请问是不是CPU226程序循环时间过长造成的,还可能有其他原因吗?
附上93表的通讯指南。
点击此处查看附件
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。