西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯” inline=”0″></p>
<p class=S7-300样图

实验二 Master – I Slave(主站与智能从站通讯)

1) 目的

掌握PLC做从站与主站通讯。

2) 实验内容

主从通信(组态有智能DP从站的主站系统数据交换:I从站<>主站)

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图1-示例图

3) 实验流程

新建项目,插入S7-300站,首先在HW Config中完成硬件组态,插入CCPU315-2 PN/DP,作为PROFIBUS DP主站,双击PN-IO可查看其属性,并新建Ethernet网络(同上),注意CPU的IP地址和设备名称,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图2-建立主站

同实验一所述创建PROFIBUS网络PROFIBUS(1),注意其PROFIBUS地址。

插入另一个S7-300站,插入CPU314C-2 PN/DP,作为PROFIBUS DP从站。并选择已创建的Ethernet网络,注意其IP地址和设备名称,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图3-插入从站

双击MPI/DP,在其属性-常规中可查看PROFIBUS地址等信息(同上),如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图4-查看PROFIBUS地址

在其属性-Operating Mode中选择DP slave,其它项缺省,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图5-设置PLC为从站

组态到此,如果保存编译从站CPU会弹出对话框来提示组态错误,这是因为在主站CPU中还未组态完全。

在主站硬件组态中,在硬件目录-PROFIBUS DP-已组态的站中,将CPU31x拖放至PROFIBUS网络上,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图6-将CPU31x拖放

在拖放CPU31x时,DP slave的属性界面,选择已创建的从站CPU,单击Couple,单击OK关闭,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图7-选择已创建的从站CPU

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图8-示例

在Configuration中单击新建来组态主站和从站的映射区,选择模式为MS,在DP主站和从站组态INPUT和OUTPUT的起始地址、长度和一致性等参数,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图9-选择模式为MS

在Configuration中组态主站和从站的映射区如下图所示。(Q输出到I,I不能改,改变Q使得I输出)

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图10-映射区

主站和从站分别保存编译,并分别下载到相应CPU中,要注意IP地址不能重复。

将主站和从站的OB1保存编译,并下载至CPU中。

在主站和从站中分别新建变量表,监视数据是否传输成功。

主站从站相互赋值成功,通信成功,如下图所示。

西门子S7-300入门级教程06-基础通讯篇02-主站与智能从站通讯

图11-仿真结果

从站QB0赋值10,主站IB0也被赋值为10,通信成功,如下图所示。

这属于在同一个项目中来构建两个CPU之间的通讯,如果是在两个不同的项目中来设置两个CPU之间的通讯,(此处用两台PC连接各自连接CPU,再把两个CPU用DP线连接起来)一个项目中的CPU设置为主站,一个项目中的CPU设置为从站。

从站CPU:组态好后,设置为从站,设置好从站收发地址,下载到自己的CPU中,编译下载(合着程序OB等)。

主站CPU:组态好后,再去官网下载从站CPU对应的GSD(DP连接是自己下载,NET连接是让从站自己生成),拿到后解压出来,再在主站CPU组态的环境下,点击Options中的Install GSD File,找到GSD的位置,再把其装载上来。

在主站组态右边栏中点击PROFIBUS DP-Additional Field Devices-PLC-SIMATIC,就能够看到从GSD中的数据,也就是从站CPU的信息,再把它拖拽到主站的总线上,再双击调出来的从站CPU去设置发送接收地址,把他们对应起来,再编译下载(合着程序OB等)。在主站从站建立变量表,观察接受发送地址(同上)来验证。

4) 总结

1. 在主站CPU组态中,调出从站后对其设定的地址(比如2)必须要与从站再自己CPU中设置的地址一致。

2. 智能从站组态时要与主站的IP地址和Device Name不同,否则硬件组态编译不能通过。在组态过程中一定要分配好每一个网络地址,设备地址。

3. CPU需要我们电脑通过网口连接下载数据,所以CPU都是需要分配网络地址(此处),建议把所有的CPU的网络地址分配好后,用同一个子网NETWORK下。同时不要让自己的PC地址和CPU地址重合,否则CPU无法下载,修改PC地址后再下载能解决问题。

4. 最好在CPU的Blocks中下载OB82、OB85、OB86、OB121、OB122能够防止CPU停机。

敬请期待下一篇-通讯篇—从站与智能从站通讯

PS:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章,欢迎大家关注,该系列会持续更新~

作者简介

谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生

本文为原创文章,于头条首发,欢迎关注转载,请注明出处和作者!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据