ProfibusEthernet S7通讯
日期:2010-3-21 11:24:00 点击:
来源:本站整理
作者:
点击【 大 中 小 】放大字体.
解答:
S7通讯只适合于S7-400之间或者是S7-400与S7-300之间(客户机和服务器),可以通过Profibus/Ethernet通讯,我们将以Profibus为例子介绍两个S7-400站之间的S7通讯。
1)S7通讯协议基于S7-400所有Profibus/Ethernet接口。所以,所有的这些接口都可以进行S7通讯。例如对CP443-5、S7-400的DP接口及CP443-1,以及作为服务器端的S7-300 DP接口CP342-5/CP343-5/CP343-1。
2)要进行S7通讯首先要对所有通讯的站进行组态,在同一个网上,Profibus的地址、传输速率及Profile选standard等,然后存盘编辑。
3)然后在硬件组态画面中,选菜单options->Configure Network,单击一下所需通讯站的CPU,在下面会出现一列表格,双击第一个空格,会弹出一个画面,在“station”中选择所需通讯的站,type中选S7 Connection并激活Display properties dialog选项,确认后在Properties S7 Connection画面中选择Connection path中的Interface,并记住local ID(调用功能块时用),存盘编辑,并分别下载到通讯的CPU中。
4)调用相应的功能块,建立通讯接口区。功能块的参数可参考在线帮助,下面主要介绍一下功能块的区别:在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的数据区进行赋值和读取。
载入中...
P
L
C
技
术
网
|
可
编
程
控
制
器
技
术
门
户
|
十
万
P
L
C
工
程
师
的
共
同
选
择
!
·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行