回复:重发一次,请西门子技术支持和我联系

万泉河

  • 帖子

    10906
  • 精华

    132
  • 被关注

    1018

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2003-11-14 11:44:39

0楼

提供者:崔坚

提供时间:11/10/01

产品类型:SIMATIC\SIMATIC Net

问题:Profibus/Ethernet S7通讯。

解答:S7通讯只适合于S7-400之间或者是S7-400与S7-300之间(客户机和服务器),可以通过Profibus/Ethernet通讯,我们将以 Profibus 为例子介绍两个S7-400站之间的S7通讯。

S7通讯协议基于S7-400所有Profibus/Ethernet接口。所以,所有的这些接口都可以进行S7通讯。例如对CP443-5、S7-400的DP接口及CP443-1,以及作为服务器端的S7-300 DP接口CP342-5/CP343-5/CP343-1。

要进行S7通讯首先要对所有通讯的站进行组态,在同一个网上, Profibus的地址、传输速率及Profile选"standard"等,然后存盘编辑。

然后在硬件组态画面中,选菜单"options"→ Configure Network,单击一下所需通讯站的CPU,在下面会出现一列表格,双击第一个空格,会弹出一个画面,在"station"中选择所需通讯的站,"type"中选"S7 Connection"并激活"Display properties dialog"选项,确认后在"Properties S7 Connection"画面中选择"Connection path"中的"Interface",并记住"local ID"(调用功能块时用),存盘编辑,并分别下载到通讯的CPU中。

调用相应的功能块,建立通讯接口区。功能块的参数可参考在线帮助,下面主要介绍一下功能块的区别:
在"Standard Library"→"System Function Blocks"

SFB 8
SFB 9 USEND
URCV 发送过程中没有对方确认,最大440byte。
SFB 12
SFB 13 BSEND
BRCV 一个最大64Kbyte数据段的发送,等待对方确认。
SFB 14
SFB 15 GET
PUT 最大400字节的可以只在一方编程的功能块。发送需要对方确认,通讯区透明,可以通过调用SFB14、SFB15,对通讯伙伴的数据区进行赋值,并可以把对方的值读到本方的数据区中,在S7-400与S7-300的S7通讯中,S7-300作为服务器,S7连接只能在S7-400站中建立,而且只能在S7-400中编程,而对S7-300的数据区进行赋值和读取。


注:CPU中的每一个S7通讯连接都要占用CPU S7连接的资源。S7-400的CPU S7连接资源最小16个,最大64个,依据CPU种类而定,S7-300只有4个S7连接资源。

微信公众号:PLC标准化编程,ZHO6371995
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4537条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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