微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 西门子S7-300与S7-400PLC相互之间的PROFIBUS-DP通讯

西门子S7-300与S7-400PLC相互之间的PROFIBUS-DP通讯

时间:12-19 来源:互联网 点击:
西门子S7-300S7-400PLC相互之间可以通过PROFIBUS-DP方式进行通讯。本文例子是一台CPU414-2DP作为PROFIBUS-DP通讯的主站,CPU315-2DP作为PROFIBUS-DP通讯的智能从站进行通信。

1. 硬件和软件要求

硬件:

1)PROFIBUS-DP主站S7-400 CPU414-2DP;

2)从站S7-300 CPU315-2DP;

3)带MPI网卡CP5611的编程计算机;

4)PROFIBUS电缆及接头。

软件:STEP7 V5.3。

把CPU414-2DP集成的DP接口和CPU315-2DP集成的DP接口连接起来,然后分别组态S7-300站和S7-400站,原则上先组态从站。

2. 网络组态及参数设置

(1)组态从站

1)新建项目:在STEP7中创建一个新项目,点击右键,在弹出的菜单中选择“Insert New Object”→“SIMATIC 300 Station”,插入S7-300从站。

2)组态硬件:双击“Hardware”选项,进入“HW Config”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU等进行硬件组态。

插入CPU时会同时弹出PROFIBUS组态界面。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为6。点击“Properties”按钮组态网络属性,选择“Network Setings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。点击“OK”按钮确认,出现PROFIBUS网络。

双击CPU315-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单。

①在网络属性窗口选择顶部菜单“Operating Mode”,选择“DP slave”操作模式,如果其下的选择框被激活,则编程器可以对从站编程,也就是说这个接口即既以作为DP从站,同时还可以通过这个接口监控程序。诊断地址为2046,为PROFIBUS的诊断时,选择默认值即可。

②选择标签“Configuration”,点击“New”按钮新建一行通信的接口区。

③在弹出的对话框中定义S7-300从站的通信接口区。

Address type:选择为“Input”对应I区,“Output”对应Q区。

Length:设置通信区域的大小,最多32字节。

Unit:选择是按字节还是按字来通信。

Consistency:选择“Unit”是按在“Unit”中定义的数据格式发送,即按字节或字发送;若选择“All”表示是打包发送,每包最多32字节。

设置完成后点击“Apply”按钮确认,可再加入若干行通信数据,通信区的大小与CPU型号有关,最大244字节。对话框中主站的接口区是虚的,不能操作,等到组态主站时,虚的选项框将被激活,可以对主站通信参数进行设置。

在本例中分别设置一个Input区和一个Output区,其长度均设置为10字节。设置完成后在“Configuration”标签页中会看到这两个通信接口区。

(2)组态主站 组态完从站后,以同样的方式建立S7-400主站并组态,本例中设置主站地址为2,并选择与从站相同的PROFIBUS网络。

打开硬件目录,选择“PROFIBUS DP→Configuration Station”文件夹,选择CPU31x,将其拖拽到DP主站系统的PROFIBUS总线上,从而将其连接到DP网络上。

此时自动弹出“DP-slave Properties”,在其中的“Connection”标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7-300从站可在列表中看到,点击“Connect”按钮将其连接至网络。

然后点击:“Configuration”标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应。

配置完以后,用MPI接口分别下载到各自的CPU中初始化接口数据。在本例中,主站的QB0~QB9的数据将自动对应从站的数据区IB0~IB9,从站的QB0~QB9对应主站的IB0~IB9。为了防止某一站点掉电而影响主站从站CPU的运行,可分别调用OB86等块进行处理。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top