回复:S7-1200自由口通讯

yming

西门子1847工业学习平台

  • 帖子

    23139
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2016-12-01 11:26:25

9楼

展开查看
以下是引用pkh2006在2016-12-01 08:55:05的发言 >8楼

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

以下是引用yming在2016-11-30 22:08:57的发言 >7楼:S7 1200的CB板没...

引用7楼详细内容:

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

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

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

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

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


通常这个点对点是用于232全双工通讯的,你也可以用于485半双工。但要按照半双工的方式(有时序要求)来写程序。

对吧?

学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15100条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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