回复:S7-1200自由口通讯

pkh2006

西门子1847工业学习平台

  • 帖子

    872
  • 精华

    11
  • 被关注

    131

论坛等级:奇侠

注册时间:2013-08-25

普通 普通 如何晋级?

发布于 2016-12-01 08:55:05

8楼

展开查看
以下是引用yming在2016-11-30 22:08:57的发言 >7楼

S7 1200的CB板没用过,用的都是CM模块。不知道两者硬件工作机理上是否有差别。

在CM(通讯模块)上,它有自己的通讯缓冲区。在主程序中准备好报文后,当REQ上升沿时,传送到发送缓冲区,其后的全部发送过程由CM模块自己按预设(波特率;格式;超时)自行完成,完成后DONE/ERR置一,这个过程中,不得再次出现REQ上升沿(那就乱套了)。

而DONE/ERR在模块中是一直保存到下一次调用块的时候为止。(所以說在扫描中只存在一个周期)在这点上,不知道CB板是如何工作的。

因此,我采用定时调用(循环中断)。

在驱动MICROMASTER版区曾写过个485USS通讯的帖子,其中(二)表述了我对485CM的理解。


是的,DONE/ERROR什么时间来取决于你的块什么时候调用,如果100s中触发一次SEND_PTP,那就100s来一回DONE/ERROR

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15534条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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