• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多

S7-1500 和S7-400 S7双边通信(TIA博途和STEP7)

star star star star star
0 分
  • 通信(通讯)
  • 参数设置
  • 硬件组态与安装
  • 使用操作
  • S7-400
  • S7-1500
  • BSEND/BRCV
  • 双边通信
发布时间:2024年01月18日
  • 0
  • 254
本章节介绍了S7-1500与S7-400通过BSEND/BRCV方式进行双边通信的组态编程步骤,用于实现S7-1500与S7-400不在同一项目中且S7-400用经典STEP7的场景。

S7-1500与S7-400 S7双边通信(不在同一个项目,S7-1500侧用TIA Portal,S7-400侧用经典STEP7)

S7通信分为单边通信和双边通信,双边通信可以用BSEND/BRCV或USEND/URCV指令,BSEND/BRCV可以传送更多的数据。

S7-1500既支持单边通信,也支持双边通信。

本文介绍S7-1500与S7-400通过BSEND/BRCV方式进行双边通信的组态编程步骤,用于实现S7-1500与S7-400不在同一项目中且S7-400用经典STEP7的场景。

实验使用的主要硬件和软件如表1所示:

表1 实验环境

1.组态

S7-1500站点在 TIA Portal 中组态,S7-400 站点在经典STEP7 中组态。

1.1 使用TIA Portal生成S7-1500站点

使用TIA Portal创建一个新项目,组态S7-1500站点,并设置IP地址如图1所示。

图 1 生成S7-1500站点

1.2 S7-1500侧组态S7连接

在"设备组态"中 ,选择"网络视图"栏进行网络配置,点中左上角的"连接"图标,连接框中选择"S7连接",然后选中S7-1500 CPU,右键选择"添加新的连接",在创建新连接对话框内,选择连接对象"未指定",选择本地接口"PLC_1,PROFINET接口_1[X1]",点击"添加"按钮,这时在"信息"栏能看到S7连接已添加的信息,点击"关闭"按钮,完成建立新连接,如图 2 所示。

图 2 S7-1500侧创建S7连接

在"网络视图"中间栏的"连接"条目中,可以看到已经建立的"S7_连接_1",如图 3 所示。

图 3 S7-1500侧S7 连接
点中上面的连接,在"S7_连接_1"的连接属性中查看和设置各参数。

在常规中,伙伴的站点和接口选择"未指定",伙伴的IP地址设置为S7-400的IP地址(192.168.0.41),如图4所示。

图 4 S7-1500侧的常规参数

在本地ID中:设置通讯连接的ID 号,本地ID在本地PLC中必须是唯一的,在后续的通信编程中需要指向这个ID,这里ID=W#16#100,如图5所示。

图 5 S7-1500侧的本地ID

在地址详细信息中:设置通讯双方的 TSAP 号,伙伴的机架/插槽设置为S7-400CPU所在的机架号和插槽号,在这里是0和2。伙伴的连接资源设置为S7-400站点的本地连接资源,在这里是 10,如图6所示。

图 6 S7-1500侧的地址详细信息

在特殊连接属性中:可以选择是否为主动建立连接。通信的双方只能有一方是主动建立连接,另一方是被动建立连接,这里S7-1500是主动建立连接,如图7所示。

图 7 S7-1500侧的特殊连接属性

1.3 使用经典STEP7 组态S7-400站点
使用经典STEP7创建一个新项目,组态S7-400站点,并设置IP地址如图8所示。

图 8 S7-400侧生成站点

1.4 S7-400侧组态S7连接

在硬件组态界面上方点击"组态网络"图标,进入网络组态的窗口界面,选中S7-400CPU,右键点击下方表格,选择"插入新连接",在弹出的对话框中,连接伙伴选择"未指定",类型选择"S7连接",点击"确定"。如图9所示。

图 9 S7-400侧创建S7连接

在弹出的S7连接属性对话框中,伙伴的IP地址设置为S7-1500的IP地址(192.168.0.151)。取消勾选"建立主动连接"。设置"Local ID",这里设置为1。
然后点击"Address Detail"按钮,弹出的地址详细信息对话框,设置通讯双方的 TSAP 号,伙伴的机架/插槽设置为S7-1500CPU所在的机架号和插槽号,在这里是0和1。伙伴的连接资源设置为S7-1500站点的本地连接资源,在这里是 10,如图10所示。

图 10 S7-400侧S7连接参数

2 通信编程

2.1 S7-1500侧通信编程

在 S7-1500 侧,分别创建用于发送和接收的数据块,定义成 10 个字节的数组,如图 11 所示。

图 11 传输数据区

在S7-1500侧,在OB1中,从"指令" >"通信" >"S7 通信">"其它"下,调用 BSEND、BRCV 通信指令,如图 12 所示。

图 12 S7-1500侧发送接收指令调用

BSEND指令的各个参数说明如表2所示:

表2 BSEND指令参数

BRCV指令的各个参数说明如表3所示:

表3 BRCV指令参数

2.2 S7-400侧通信编程

在 S7-400 侧,首先创建用于发送和接收的数据块,定义成 10 个字节的数组,如图 13 所示。

图 13 S7-400侧生成数据块

然后在OB1中,从"Libraries" >"Standard Library" >"System Function Blocks"下,调用 SFB12 BSEND、SFB13 BRCV 通信指令,如图 14 所示。

图 14 S7-400侧发送接收指令调用

指令的各个参数参考上述表2、表3中的说明。

3 监控结果

两个 CPU 之间数据交换,监控结果如图 15 所示。

图 15 监控结果


  • 评论
更多
  • 分享

    扫码分享

0元领课点我

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。