回复:应用探讨——结合理论+实践,谈谈西门子通信服务与协议

BJ3333

  • 帖子

    32
  • 精华

    1
  • 被关注

    2

论坛等级:游民

注册时间:2007-07-31

普通 普通 如何晋级?

发布于 2013-03-29 09:50:23

49楼

西门子的通讯方式比较多,这一点确实会让大家感到无所适从,不知道该如何选择,我这里再简单帮大家梳理一下:
1) PG/OP通讯
PG/OP 通讯服务用于同SIAMTIC 站点通讯,例如:装载程序或组态,性能测试,上载诊断信息或监控系统状态。 PG/OP服务功能集成在每一个SIMATIC的设备中,因而适用于所有的siemens 子网(MPI,PROFIBUS和Industrial Ethernet)。

2)MPI通讯
故名思义,在MPI上进行的通讯,分为GD/单边/双边通讯。

3)Profibus通讯
分为DP,FDL,FMS以及PA的通讯。其中FMS主要用于和S5的设备通讯,现在已经不用了。目前主要应用的是DP通讯以及PA通讯。

4)以太网通讯
4.1)S5兼容的通讯
4.1.1)Fetch - Write 早期用于S5设备之间的以太网通讯服务。
4.1.2)S5兼容通讯(Send/RCV)
又分为:ISO,TCP(UDP)和ISO-on-TCP三(四)种
早期的以太网通讯主要是ISO协议。最早以太网出现的时候,ISO协议是最主要的协议,因此当时都是ISO协议,其特点是通讯速度快,属于第二层的通讯,西门子在ISO格式的基础上开发了用于工业以太网的ISO协议,因此在西门子的组态软件里,我们提到的ISO协议都是专用于工业以太网的通讯协议,也是西门子开发的。但由于ISO不能路由,因此后来TCP逐渐成为以太网的主流,因此后来出现了TCP(UDP)的协议,当然,西门子为了兼顾ISO,又开发了ISO-on-TCP协议,但几种协议都是通过Send/RCV来实现的,因此统称为S5兼容通讯。至于其中的是基于TSAP还是基于端口号,则是相应的ISO和TCP协议的要求。
4.2) Open IE通讯
在PLC上实现标准的TCP(UDP)的通讯,其通讯连接以及通讯过程可以通过PLC的程序块进行控制。

随着产品的更新,S5兼容的通讯和Open IE通讯将会被统一为OUC通讯(开放用户通讯)。

5)S7 通讯
集成在SIMATIC设备内部,属于第7层的服务,用于西门子设备之间进行交换数据。属于西门子自己开发的协议,方便西门子的PLC之间以及与上位机之间进行数据交换。数据格式是S7的格式,不同于其他协议类型的数据格式。因此,第三方的设备想要采用采集S7的数据,必须要按照S7的协议开发相应的驱动,例如第三方的上位机,如果想直接连接西门子的PLC,则需要提供S7的Driver。S7的数据具有一定的安全性,因此需要建立S7的连接,在PLC内部,需要调用S7的功能块,例如:B_SEND/B_RCV或者U_SEND/U_RCV。

因此,大家在做相应的通讯时,除了相应的网络的基本协议你可以采用外,你还可以借助于这些网络采用S7的协议来通讯。例如,在Profibus网络上,我们除了可以进行DP的主从通讯外,还可以在两个PLC之间采用S7的通讯服务来实现数据交换(当然,有些硬件是有限制的);同样,在以太网的通讯过程中,我们可以采用TCP的通讯,但同时我们也可以采用S7的通讯,因此这些并不冲突,只是多了一种选择而已。其不同之处在于,如果我们采用TCP的通讯,你可以和标准的TCP的设备通讯(比如第三方开发的标准TCP设备),而如果选择S7的通讯服务,则对方也要支持S7通讯才行(必须提供S7的Driver)。

当然,我们还有ProfiNet通讯,即基于以太网的现场总线,实现实时通讯。可借助于以太网的特性实现现场数据的交换。实现方式与DP类似,也是下一代的主要的通讯方式。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4447条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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