新闻中心

EEPW首页>嵌入式系统>设计应用> 西门子S7-300与S7-400PLC相互之间的PROFIBUS-DP通讯

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

作者: 时间:2016-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等块进行处理。


评论


技术专区

关闭