作者 | 主题 |
---|---|
菁 至圣 经验值: 11116 发帖数: 1023 精华帖: 21 |
楼主 2016-11-01 10:22:29
主题:SIMATIC S7-1500与TIA博途软件的使用---连载70 以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
工业以太网与PROFINET--- S7-1500 S7通信示例 (使用BSEND/BRCV在不同项目下配置S7-1500 PLC间的通信)
使用BSEND/BRCV在不同项目下配置S7-1500 PLC间的通信
1) 创建新项目,例如“S7通信_BSEND_RECV_1513”。在项目树下点击“添加新设备”,选择CPU1513-1,并创建S7-1500 PLC站点。 2) 在设备视图中,点击CPU的以太网接口,在“属性”标签栏中设定以太网接口的IP地址。例如 CPU1513-1的以太网IP地址为192.168.0.10,子网掩码为255.255.255.0,然后点击“添加新子网”按钮添加一个网络,如图9- 33所示。
图9- 33添加子网并设定IP地址
3) 进入网络视图,点击“连接”按钮,选择“S7连接”类型。然后点击CPU图标,鼠标右键选择“添加新连接”,弹出的对话框如图9- 34所示。 图9- 34创建未指定S7连接
4) 点击“添加”按钮,创建一个S7连接并呈高亮显示。在S7连接属性的“常规”栏中设定通信伙伴的IP地址,示例中为192.168.0.20,如图9- 35所示。 图9- 35设定S7连接通信伙伴IP地址
5) 在“本地ID”栏中查看连接ID,连接ID作为标识符以区别不同的连接,在编写通信程序时使用。 6) 点击“地址详细信息”栏,如图9- 36所示。首先指定通信伙伴CPU的机架和插槽号,S7-1500 CPU机架号固定为0,插槽号固定为1。然后选择“连接资源”为10以后的数字。示例中选择11,配置完成后,自动生成的TASP信息中包含“连接资源”。如果选择使用SIMATIC-ACC,则TASP信息中包含本地ID信息。 注意:
图9- 36设定S7连接的详细地址
7) 连接建立后需要编写通信程序。打开主程序块调用通信函数(“指令”->“ 通信”->“S7通信”->“其它”),例如将通信函数BSEND和BRCV拖放到CPU1513-1 CPU的OB1中,如图9- 37所示。 图9- 37调用BSEND/BCV通信函数
关于通信函数BSEND/BRCV的参数含义可以参考“使用BSEND/BRCV在相同项目下配置S7-1500 PLC间的通信”部分。示例程序中CPU 1513发送“数据块_1.Send”的数据到CPU1516,使用“数据块_1.Recv”接收CPU1516发送的数据。这样在CPU1513中的通信任务就完成了。 8) 以相同的方式配置另一个站点。创建新项目,例如“S7 通信_BSEND_RECV_1516”,在项目树下点击“添加新设备”,选择CPU1516-3,并创建S7-1500 PLC站点。 9) 在设备视图中,设置CPU1516以太网接口X1的IP地址为192.168.0.20,子网掩码为255.255.255.0,然后点击“添加新子网”按钮添加一个网络。 10) 进入网络视图,点击“连接”按钮,选择“S7连接”类型。点击CPU图标,鼠标右键选择“添加新连接”,建立一个S7通信连接。 11) 在S7连接属性的“常规”栏中设定通信伙伴的IP地址,这里需要设定通信伙伴CPU1513的IP地址192.168.0.10。 12) 点击“地址详细信息”栏如图9- 38所示,这里的配置必须与CPU1513中的配置匹配。 图9- 38设定S7连接的地址详细信息
13) 点击“特殊连接属性”栏,如图9- 39所示,由于在CPU1513建立连接时缺省设置为主动建立连接,所以在这里必须取消这个选项。 图9- 39设定S7通信连接的特殊属性
14) 配置CPU1516的S7通信连接后,需要编写通信程序,这里必须与CPU1513中编写的通信程序匹配,如图9- 40所示。 图9- 40在CPU1516中调用通信函数
15) 分别下载程序到两个站点后,在任意一个站点中的连接表中选择已经建立的S7连接,点击在线,可以查看连接状态,如图9- 41所示,两个站点的通信连接已经建立。 图9- 41查看S7连接状态
16) 连接建立后,打开变量监控表监控通信数据,这样S7连接通信任务就轻松完成了。示例程序可以参考光盘目录:示例程序->以太网通信文件夹下的《S7通信_BSEND_RECV_1513》和《S7通信_BSEND_RECV_1516》项目。
|