S7-300样图
实验二 Master – I Slave(主站与智能从站通讯)
1) 目的
掌握PLC做从站与主站通讯。
2) 实验内容
主从通信(组态有智能DP从站的主站系统数据交换:I从站<>主站)
图1-示例图
3) 实验流程
新建项目,插入S7-300站,首先在HW Config中完成硬件组态,插入CCPU315-2 PN/DP,作为PROFIBUS DP主站,双击PN-IO可查看其属性,并新建Ethernet网络(同上),注意CPU的IP地址和设备名称,如下图所示。
图2-建立主站
同实验一所述创建PROFIBUS网络PROFIBUS(1),注意其PROFIBUS地址。
插入另一个S7-300站,插入CPU314C-2 PN/DP,作为PROFIBUS DP从站。并选择已创建的Ethernet网络,注意其IP地址和设备名称,如下图所示。
图3-插入从站
双击MPI/DP,在其属性-常规中可查看PROFIBUS地址等信息(同上),如下图所示。
图4-查看PROFIBUS地址
在其属性-Operating Mode中选择DP slave,其它项缺省,如下图所示。
图5-设置PLC为从站
组态到此,如果保存编译从站CPU会弹出对话框来提示组态错误,这是因为在主站CPU中还未组态完全。
在主站硬件组态中,在硬件目录-PROFIBUS DP-已组态的站中,将CPU31x拖放至PROFIBUS网络上,如下图所示。
图6-将CPU31x拖放
在拖放CPU31x时,DP slave的属性界面,选择已创建的从站CPU,单击Couple,单击OK关闭,如下图所示。
图7-选择已创建的从站CPU
图8-示例
在Configuration中单击新建来组态主站和从站的映射区,选择模式为MS,在DP主站和从站组态INPUT和OUTPUT的起始地址、长度和一致性等参数,如下图所示。
图9-选择模式为MS
在Configuration中组态主站和从站的映射区如下图所示。(Q输出到I,I不能改,改变Q使得I输出)
图10-映射区
主站和从站分别保存编译,并分别下载到相应CPU中,要注意IP地址不能重复。
将主站和从站的OB1保存编译,并下载至CPU中。
在主站和从站中分别新建变量表,监视数据是否传输成功。
主站从站相互赋值成功,通信成功,如下图所示。
图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:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章,欢迎大家关注,该系列会持续更新~
作者简介
谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生
本文为原创文章,于头条首发,欢迎关注转载,请注明出处和作者!