回复:论一论S7-1200的点到点通讯

伊默

西门子1847工业学习平台

  • 帖子

    4263
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

发布于 2012-01-01 18:54:21

10楼

quote:以下是引用翼飞凌在2012-01-01 15:44:40的发言:
发送指令后面就写接收指令,试试能不能“排队”,像中断一样排队,呵呵。

这个开始的时候也是这么想的,而且也这么做了,结果适得其反。 后来想想,可能的原因有二:
1、由于MODBUS通讯帧的开头都是3.5字符以上的空闲时间,结束也是3.5字符以上的空闲时间。 故我在定义报文起始条件时设置了连续发送40位空闲。 而接收的条件为检测到连续的33位空闲即认为接收报文的开始。 所以发送和接收同时使能,在发送的时候就发送了40位空闲,导致了接收条件的紊乱?
2、这种异步通信的结构,发送和接收只能唯一,不能同时使能……所以发送完成中断,立即启动接收,这个才是最合理的。
I can do it
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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