第八章PROFIBUS通讯ppt课件.ppt

上传人:本田雅阁 文档编号:2626050 上传时间:2019-04-23 格式:PPT 页数:133 大小:3.59MB
返回 下载 相关 举报
第八章PROFIBUS通讯ppt课件.ppt_第1页
第1页 / 共133页
第八章PROFIBUS通讯ppt课件.ppt_第2页
第2页 / 共133页
第八章PROFIBUS通讯ppt课件.ppt_第3页
第3页 / 共133页
亲,该文档总共133页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第八章PROFIBUS通讯ppt课件.ppt》由会员分享,可在线阅读,更多相关《第八章PROFIBUS通讯ppt课件.ppt(133页珍藏版)》请在三一文库上搜索。

1、 u9.1 ProfiBus通讯简介 u9.2 S7-300PLC的ProfiBus通讯方法 u9.3 多个S7-300之间的ProfiBUS通信实现 作为众多现场总线家族的成员之一,ProfiBus是在欧洲工业 界得到最广泛应用的一个现场总线标准,也是目前国际上通用的 现场总线标准之一。ProfiBus是属于单元级、现场级的SIMITAC 网络,适用于传输中、小量的数据。其开放性可以允许众多的厂 商开发各自的符合ProfiBus协议的产品,这些产品可以连接在同 一个ProfiBus网络上。ProfiBus是一种电气网络,物理传输介质 可以是屏蔽双绞线、光纤、无线传输。 ProfiBus主要有

2、三部分组成,包括: 1由现场总线报文ProfiBus-FMS 2分布式外围设备ProfiBus-DP 3过程控制自动化ProfiBus-PA 其它技术特点: 1信号线可用设备电源线。 2每条总线区段可连接32个设备,不同区段用中继器连接。 3传输速率可在9.6kB/S12MB/S间选择。 4传输介质可以用金属双绞线或光纤。 5提供通用的功能模块管理规范。 6在一定范围内可实现相互操作。 7提供系统通信管理软件(包括波形识别、速率识别和协议 识别等功能)。 8提供244字节报文格式,提供通信接口的故障安全模式(当 IO故障时输出全为零)。 u9.2.1 利用I/O口实现小于4个字节直接Profi

3、Bus通信 u9.2.2 系统功能SFC14、SFC15的ProfiBus通信应用 u9.2.3 通过CP342-5实现ProfiBus通讯 直接利用I/O口实现小于4个字节直接ProfiBus的通讯方法包 含两个方面的内容:、用装载指令访问实际I/O口比如主 站与ET200M扩展I/O口之间的通讯;、用装载指令访问虚拟 I/O口比如主站与智能从站的I/O口之间的通讯,下面分别予 以介绍。 u一、 CPU集成DP口与ET200M之间远程的通 信 u二、 通过CPU集成DP口连接智能从站 利用利用I/OI/O口实现小于口实现小于4 4个字节直接个字节直接ProfiBusProfiBus通信通信

4、ET200系列是远程I0站,为减少信号电缆的敷设,可以在设 备附近根据不同的要求放置不同类型的I0站,如ET200M、 ET200B、ET200X、ET200S等,ET200M适合在远程站点I0点 数量较多的情况下使用,我们将以ET200M为例介绍远程IO的配 置。主站为集成DP接口的CPU,下面进行详细介绍。 CPU集成DP口与ET200M之间远程的通信 1、硬件连接 图9-1 集成DP口CPU与ET200M硬件连接 2、资源需求 u带集成DP口的S7-300的CPU315-2DP作为主站 。 u从站为带I/O模块的ET200M。 uMPI网卡CP5611。 uProfiBus总线连接器以及

5、电缆。 uSTEP7 V5.2系统设计软件 1)、按图9-1连接CPU315C-2DP集成的DP接口与ET200M 的PROFIBUS-DP接口。先用MPI电缆将MPI卡CP5611连接 到CPU315-2DP的MPI接口,对CPU315-2DP进行初始化, 同时对ET200M的“BUS ADDRESS”拨盘开关的PROFIBUS 地址设定为4,如图9-2所示,即把数字“4”左侧对应的开关拨 向右侧即可。如果设定PROFIBUS地址为6,则把“2”、“4”两 个数字左侧对应的开关拨向右侧,依此类推。 2)、在STEP7中新建一个“ET200M作为从站的DP通信”的项 目。先插入一个S7-300

6、站,然后双击“Hardware”选项,进 人“Hw config”窗口。点击“catalog”图标打开硬件目录,按 硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件 组态,如图9-3所示。 3、网络组态以及参数设置 图9-2 ET200M的外形图 图9-3 CPU315-2DP RPROFIBUS网络配置 3)、插入CPU同时,弹出PROFIBUS组态界面。点击New 按钮,新建PROFIBUS(1),组态PROFIBUS站地址为2 。点击“Properties”按钮组态网络属性,选择“Network Settings”,界面如图“9-4”所示,点击“OK”按钮确认,完 成PROFIB

7、US网络创建,同时界面出现PROFIBUS网络。 图9-4 PROFIBUS-DP的“Network Settings”的参数设置 4)、在PROFIBUS-DP选项中,通过左边的“PROFIBUS- DP”“ET200M”“IM153-1”路径,选择接口模块IM153-1, 添加到PROFIBUS网络上,如图“9-5所示”。添加是通过拖拽完 成的,如果位置有效,则会在鼠标的箭头上出现“+”标记,此时释 放“IM 153-1”。在释放鼠标的同时,会弹出图9-6所示对话框, 进行IM153的PROFIBUS网络参数配置。图9-5 加载IM 153-1 至PROFIBUS(1)网络过程示意,定义E

8、T200M接口模块IMl53 -2的PROFIBUS站地址,组态的站地址必须与IMl53-2上拨码开 关设定的站地址相同,本例中站地址为4。然后组态ET200M上I O模块,设定I/O点的地址,ET200M的IO地址区与中央扩展 的IO地址区一致,不能冲突,本例中ET200M上组态了16点输 入和16点输出,开始地址为1,访问这些点时用I区和Q区,例如 输入点为I1.0,第一个输出点为Q1.0,实际使用时ET200M所带 的I/O模块就好象是集成在CPU 315-2DP上的一样,编程非常简 单。硬件组态结果见图9-7。 图9-5 加载IM 153-1至PROFIBUS(1)网络过程示意 图9-

9、6 IM153的PROFIBUS网络参数配置 图9-7 315-2DP、ET200M的I/O模块配置 下面将建立一个以315-2DP为主站、313C-2DP为智能 从站的通信系统,全面介绍智能从站的组态和使用方法。 通过CPU集成DP口连接智能从站 1、硬件连接 图9-8 PROFIBUS连接智能从站硬件 注:把CPU315-2DP集成的DP口和S7 CPU313C-2DP的DP口按图9-8连接, 然后分别组态主站和从站,原则上先组态从站。 2、资源需求 u带集成DP口的S7-300的CPU315-2DP作为主站 。 u从站为带I/O模块的ET200M。 uMPI网卡CP5611。 uProf

10、iBus总线连接器以及电缆。 uSTEP7 V5.2系统设计软件 1)、组态“从站”硬件 在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7- 300站,然后双击“Hardware”选项,进人“Hw config”窗口。点击 “Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架 、电源、CPU等进行硬件组态。 插入CPU时会同时弹出PROFIBUS组态界面,如图9-9所示。点击 “New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为 4。点击“Properties”按钮组态网络属性,选择“Network Settings”进 行网络参

11、数设置,在本例中设置PROFIBUS的传输速率为“15Mbit s”,行规为“DP”。如图9-10所示。 3、网络组态以及参数设置 图9-9 313C-2DP的PROFIBUS网络参数配置 图9-10 PROFIBUS-DP的“Network Setting”参数设置设置 双击CPU 313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性 菜单,如图9-11所示。 图9-11 配置313C-2DP为智能从站 在网络属性窗口选择顶 部菜单“Operating Mode”,选择 “DP slave”操作模式,如果其 下的选择 框“”被激活,则编 程器可以对从站编程,换句话说 ,这个接

12、口既可以作为DP 从站,同时还 可以通过这 个接口监控程序。诊断地址为1022,选择 默认值 。 选择标签 “Configuration”,点击“New”按钮新建一行通信的接口区,如图9-12所示。 在图9-12中定义S7-300从站的通信接口区。 表9-1 Address type 选择为 “Input”对应 I区,“Output”对应 Q区 Length 设置通信区域的大小,最多32字节 Unit 选择 是按字节还 是按字来通信 Consistency 选择 “Unit”是按在“Unit”中定义的数据格式发送,即按字节或字发送 ;若选择 “All”表示是打包发送,每包最多32字节 设置完成

13、后点击“Apply”按钮确认,可再加人若干行通信数据,通信区的大小与CPU 型号有关,最大为244字节。图9-12中主站的接口区是虚的,不能操作,等到组态 主站时, 虚的选项 框将被激活,可以对主站通信参数进行设置。 在本例中分别设 置一个Input区和一个Output区,其长度均设置为2字节。设置完成后 在“Configuration”标签页图 9-13中会看到这两个通信接口区。 组态完从站后,以同样的方式建立S7-300主站并组态,本例中设置站地址为2, 并选择与从站相同的PRFIBUS网络,如图9-14所示。 打开硬件目录,选择“PROFIBUS DPConfiguration Stat

14、ion”文件夹,选择 CPU31x,将其拖拽到DP主站系统的PROFIBUS总线上,从而将其连接到DP网络上,如 图9-15所示。此时自动弹出“DPslave Properties”,在其中的“Connection”标签中选 择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7 313C -2DP从站可在列表中看到,点击“Connect”按钮将其连接至网络,如图9-16所示。 然后点击:“Configuration”标签,设置主站的通信接口区。从站的输出区与主站 的输入区相对应,从站的输入区同主站的输出区相对应,如图9-17所示,结果见图9-18 。 配置完以后,用MPI

15、接口分别下载到各自的CPU中初始化接口数据。在本例中,主站 的QB50、QB51的数据将自动对应从站的数据区IB5O、IB51,从站的QB5O、QB51 对应主站的IB50、IB51。在多从站系统中,为了防止某一点掉电而影响其它CPU的运行 ,可以分别调用调用OB82、OB86、OB122(S7-300)和OB82、OB85、OB86、 OB122(S7-400)进行处理。 2)、组态“主站”硬件 图9-12 313C-2DP的PROFIBUS网络参数配置 ROW行编号; MODE通信模式,可选“MS”(主从)和“DX”(直接数字 交换)两种模式; Partner DP AddrDP通信伙伴的

16、DP地址; Partner AddrDP通信伙伴的输入输出地址; Local Addr本站的输入输出的地址; Length连续的输人输出地址区的长度; Consistency数据的连续性。 图9-12的Configuration选项中参数意义说明如下: 图9-13 313C-2DP智能从站通信接口区参数配置结果 图9-14 315-2DP主站组态 图9-15 将313C-2DP从站连接到315-2DP主站 图9-16 313C-2DP从站连接到315-2DP主站的过程 图9-17 主、从站之间的输入/输出接口区设置 图9-18 主、从站之间的输入/输出接口区配置结果 系统功能SFC14、SFC

17、15的ProfiBus通信应用 在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的 一致性),如图9-17所示,如果选“Unit”,数据的通信将以在参数“Unit”中 定义的格式字或字节来发送和接收,比如,主站以字节格式发送20字 节,从站将一字节一字节地接收和处理这20字节。若数据到达从站接收区 不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要 保持数据的一致性,在一个周期处理这些数据就要选择参数“All”,有的版 本是参数“Total length”,当通信数据大于4字节时,要调用SFCl5给数据 打包,调用SFCl4给数据解包,这样数据以数

18、据包的形式一次性完成发送、 接收,保证了数据一致性。下面将以例子形式介绍SFCl4、SFCl5的应用, 例子中以S7-300的315-2DP作为主站,313C-2DP作为从站。 1、硬件连接 图9-19 PROFIBUS连接智能从站硬件 注:把CPU315-2DP集成的DP口和S7 CPU313C-2DP的DP口按图9- 19连接,然后分别组态主站和从站,原则上先组态从站。 2、资源需求 u带集成DP口的S7-300的CPU315-2DP作为主站 。 u从站为带I/O模块的ET200M。 uMPI网卡CP5611。 uProfiBus总线连接器以及电缆。 uSTEP7 V5.2系统设计软件 3

19、、网络组态以及参数设置 在STEP7中新建一个“系统功能SFC14、SFC15应用”的项目。先插 入一个S7-300站,然后双击“Hardware”选项,进人“Hw config”窗口。 点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架 、电源、CPU等进行硬件组态,不再多说。 插入CPU时会同时弹出PROFIBUS组态界面,如图9-20所示。点击 “New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。 点击“Properties”按钮组态网络属性,选择“Network Settings”进行网络 参数设置,在本例中设置PROFIBUS的传

20、输速率为“15Mbits”,行规 为“DP”。如图9-21所示。 1)、组态“从站”硬件 图9-20 PROFIBUS组态界面 图9-21 配置313C-2DP智能从站网络参数 双击CPU 313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性 菜单,如图9-22所示。在网络属性窗口选择“Operating Mode”菜单,激 活“DP slave”操作模式,如果其下的选择框“”被激活。则编程器可以对 从站编程,即这个接口既可以作为DP从站,同时还可以通过这个接口监控 程序。诊断地址为1022,为PR()FIBuS诊断时,选择默认值即可。选择 “Configuration”标签,

21、点击“New”按钮组态通信的接口区,例如输入区 IB50IB69共20字节,“Consistency”属性选择“All”,如图9-23所示。 在本例中组态从站通信接口区为输入IB50IB69,输出QB5OQB69。 点击“Apply”按钮确认后,可再加入若干行通信数据。全部通信区的大小 与CPU型号有关。组态完成后下载到CPU中。 图9-22 配置313C-2DP为智能从站 图9-23 配置313C-2DP为智能从站 以同样的方式组态S7-300主站,配置PROFIBUS-DP的站地址为2,与从站 选择同一条PROFIBUS网络,见图9-24。然后打开硬件目录,选择 “PROFIBUSDP”“

22、Configuration Station”文件夹,选择CPU31X,将其连接 到DP主站系统的PROFIBUS总线上。此时会自动弹出“DP-slave Properties”, 在其中的“Connection”标签中选择已经组态过的从站,见图9-25。 然后点击“Configuration”标签,出现图9-26,点击“Edit”,设置主站的通信 接口区,如图9-27所示。从站的输出区与主站的输入区相对应,从站的输入区同 主站的输出区相对应,本例中主站QB50QB69对应从站IB50。IB69,从站 IB5OIB69对应主站QB5OQB69,如图9-27所示。 组态通信接口区后,下载到CPU3

23、15-2DP中,为避免网络上因某个站点掉电 使整个网络不能正常工作的故障,要在S7-300中编写OB82、OB86、OBl22组 织块。 2)、组态“主站”硬件 9-24 组态315C-2DP主站 图9-25 连接313C-2DP智能从站 图9-26 设置主站通讯接口 图9-27 配置输入/输出接口区 图9-28 调用系统功能块 4、通信编程 在系统块中找到SFCl4、SFCl5如图9-28所示,并在OBl中调用。 CALL“DPRD_DAT” SFCl4 LADDR :=W#16#32 RECORD :=P#DBlDBX00 BYTE 20 RET_VAL:=MW2 SFCl4解开主站存放在

24、IB50IB69的数据包并放在DBlDBBODBlDBB19中。 CALL“DPWR_DAT” SFCl5 LADDR :=W#16#32 RECORD :=P#DB2DBX00 BYTE 20 RET_VAL:=MW4 SFCl5给存放在DB2DBBODBlDBB19中的数据打包,通过QB50QB69发送出去 。 1)、编写主站程序 说明:LADDR的值是W#16#32,表示十进制“50”,和硬件组态虚拟地址一致。 在从站的OBl中调用系统功能SCF14、SCF15。 CALL“DPRD_DAT” SFCl4 LADDR :=W#16#32 RECORD :=P#DBlDBX00 BYTE

25、20 RET_VAL:=MW2 SFCl4解开主站存放在IB50IB69的数据包并放在DBlDBBODBlDBB19中。 CALL“DPWR_DAT” SFCl5 LADDR :=W#16#32 RECORD :=P#DB2DBX00 BYTE 20 RET_VAL:=MW4 SFCl5给存放在DB2DBBODBlDBB19中的数据打包,通过QB50QB69发送出去。 2)、编写从站程序 程序“参数”说明以及主从站的数据区对应关系见表9-2、表9-3。 表9-2 参 数 说 明 LADDR 接口区起始地址 RET_VAL 状态字 RECORD 通信数据区,一般为ANY指针格式 表9-3 数 据

26、 对 应 主站数据 传输方向从站数据 输入:DB1.DB0 DB1.DB19 输出:DB2.DB0 DB2.DB19 输出:DB2.DB0 DB2.DB19 输入:DB1.DB0 DB1.DB19 通过CP342-5实现ProfiBus通讯 u第一节 CP342-5作为主站,通过FC1、FC2实现ProfiBus通 讯 u第二节 CP342-5作为从站,通过FC1、FC2实现ProfiBus通讯 CP342-5是S7-300系列ProfiBus通讯模块,对于没有集成ProfiBus通 讯端口的CPU(比如313C等),可以通过CP342-5的过渡实现ProfiBus通讯 。 CP342-5可以

27、作为主站或从站,但不能“同时”作为主站和从站,而且只能在 S7-300的中央机架上使用。 由于S7-300系统的I区和Q区有限,通讯时会有所限制。CP342-5与 CPU上集成的DP接口不一样,它对应得通信接口区不是I区和Q区,而是虚拟的 通讯区,需要调用CP通信功能FC1、FC2。 、资源需求 u带集成DP口的S7-300的CPU315-2DP作为主站 。 u从站为带I/O模块的ET200M。 uMPI网卡CP5611。 uProfiBus总线连接器以及电缆。 uSTEP7 V5.2系统设计软件 CP342-5作为主站,通过FC1、FC2实现ProfiBus通讯 2、硬件连接 图9-29 C

28、P342-5作为主站的硬件连接 3、网络组态以及参数设置 1)、组态主站 、新建项目 在STEP7中新建一个项 目,项目名:CP342-5作为主 站,点击右键,在弹出菜单中 选择“Insert New Object”“SIMATIC 300 Station”,插入S7-300站 本项目中采用313C,如图9 -30所示。 图9-30 CP342-5作为主站的硬件组态配置 双击“Hardware”选项,进入“HW Config”窗口。点击“Catalog”图标打开硬件 目录,按硬件安装次序和订货号依次插入机架、电源、CPU及CP342-5等进行 硬件组态,见图9-31。 、组态硬件 图9-31

29、将CP342-5添加到主站CPU中 在插入CP342-5同时,弹出下面的对话框,进行基于CP 342-5的PROFIBUS 硬件组态,如图9-32所示。点击“New”,创建一个新的PROFIBUS网络,并设定 PROFIBUS地址为“8”,结果见图9-33。 双击CP342-5图标,出现图9-34。点击“Properties”按钮,进行CP 342-5的 PROFIBUS属性配置。本例中选择“1.5Mbit/s”的传输速率和“DP”行规,这一点与 带集成DP口CPU组建PROFIBUS网络是一致的,如图9-35所示。再选择 “Opreating Mode”标签,选择“DP master”模式,

30、如图9-36所示。点击“OK”按钮 确认,主站组态完成,见图9-37。 图9-32 创建CP342-5的PROFIBUS网络 图9-33 进行CP342-5的PROFIBUS网络设定 图9-34 CP342-5的PROFIBUS网络属性Properties设置 图9-35 设置网络配置参数 图9-36 设定CP342-5为PROFIBUS主站 图9-37 CP342-5的PROFIBUS网络组态结果 在“Hw Config”窗口中点击“Caltalog”图标打开硬件目录,依次选择“PROFIBUS DP”“DP V0 Slaves” “ET200M”如图9-38所示,将其添加到PROFIBUS

31、网络上,同 时出现图9-39,将PROFIBUS地址设定为“10”,并进行网络属性“Priperties”设定。点击 ET200M图标,并为其配置2字节输入和2字节输出,路径为PROFIBUS-DPDP V0 slavesET200MET200M(IM153-1)。型号规格由实验条件决定,本项目中采用 6ES7 321-7BH00-0AB0模块作为输入,6ES7 322-1HH00-0AB0模块作为输出。 如图9-40所示,输入/输出的地址均从0开始,组态完成后,编译存盘下载到CPU中 。 ET200M只是S7-300虚拟地址映射区,而不占用S7-300实际IQ区。虚拟地址的输入 区、输出区在

32、主站上要分别调用FCl(DP SEND)、FC2(DP RECV)进行访问。如果修改 CP342-5的从站开始地址,如输人输出地址从2开始,相应的FCl和FC2对应的地址区也要 相应偏移2字节。如果没有调用FCl和FC2,CP342-5的状态灯“BUSF”将闪烁,在0Bl中调 用FCl和FC2后通信将建立。配置多个从站虚拟地址区将顺延。 2)、组态从站 图9-38 将ET200M添加到CP342-5主站系统中 图9-39 进行ET200M参数设置 图9-40 为ET200M配置输入/输出模块 在CPU 313C的OBI中调用FCl和FC2,如图9-41所示。具体程序如下: 3)、编程 图9-4

33、1 调用系统程序块FC1、FC2 CALL “DP_SEND“ FC1 CPLADDR:=W#16#100 SEND:=P#M 20.0 BYTE 2 DONE:=M1.1 ERROR :=M1.2 STATUS:=MW2 CALL “DP_RECV“ FC2 CPLADDR:=W#16#100 RECV:=P#M 22.0 BYTE 2 NDR:=M1.3 ERROR :=M1.4 STATUS:=MW4 DPSTATUS:=MB6 程序中参数说明见表 。 表 9-4 参数名参数说明参数名参数说明 CPLAD DER CP342-5的地址NDR接收完成一次产生一 个脉冲 SEND发送区,对应

34、 从站的 输出区 ERROR错误 位 RECV接收区,对应 从站的 输入区 STATUS调用FC1、FC2时产 生的状态字 DONE发送完成一次产生一 个脉冲 DPSTAT US PROFIBUS-DP的状态 字 MB22、MB23对应 “从站”输入的第一个字节和第二个字节,即MB22对应 IB0,MB23对应 IB1。MB20、MB21对应 “从站”输出的第一个字节和第二个字节,即MB20对应 QB0,MB21 对应 QB1。 在本项目中,ET200M连接了两个模块:输入模块6ES7 321-7BH00-0AB0,输出模块6ES7 322-1HH00-0AB0 ,实际 硬件地址配置见图 9-

35、40,如果要实现 “从站”I0.0对Q0.0的控制,可编 写下面的程序: 其中,M22.0对应 I0.0,M20.0对应 Q0.0,而I0.0、Q0.0并未出现在程序中,这就是虚拟 地址的含义,实际 使用时要用心体会。 连接多个从站时,虚拟地址将向后延续和扩大。调用FCl、FC2只考虑拟 地址的长度, 而不会考虑各个从站的站地址。 如果虚拟地址的起始地址不为0,那么调用FC的长度也将会增加,假设虚拟地址的输 入区开始为4,长度为10字节,那么对应 的接收区偏移4字节相应长 度为14字节,接收区 的第5字节对应 从站输人的第一个字节,如接收区为P#M0 0 BYTE 14,即MBOMBl3为 接

36、收区,偏移4字节后,MB4MBl3与从站虚拟输 人区一一对应 。编完程序下载到CPU 中,通信区PROFIBUS的状态灯将不会闪烁 。 CP342-5作为从站,通过FC1、FC2实现ProfiBus通讯 、资源需求 u带集成DP口的S7-300的CPU315-2DP作为主站 。 u从站为带I/O模块的ET200M。 uMPI网卡CP5611。 uProfiBus总线连接器以及电缆。 uSTEP7 V5.2系统设计软件 图9-42 CP342-5作为从站的硬件连接 2、硬件连接 、新建项目: 3、网络组态以及参数设置 1)、组态从站 在STEP7中新建一个项目,项目名:CP342-5作为从站,点

37、击右键, 在弹出菜单中选择 “Insert New Object”“SIMATIC 300 Station”,插入 S7-300站本项目中采用313C, 图9-43 插入S7-300从站 双击“Hardware”选项,进入“HW Config”窗口。点击 “Catalog”图标打开硬件目录,接硬件安装次序和订货号依次插入机架、 电源、CPU及CP342-5等进行硬件组态。 插入CP342-5同时,弹出如图9-44所示的对话框,设置 PROFIBUS网络地址为“6”,然后点击“NEW”按钮,生成PROFIBUS(1 )网络,出现图9-45。 点击“NetWork Settings”,出现图9-4

38、6,进行基于CP 342-5的 PROFIBUS硬件组态的属性设置。本例中选择“1.5Mbit/s”的传输速率和 “DP”行规,这一点与带集成DP口CPU组建PROFIBUS网络是一致的,单 击“OK”按钮确认。 2)、组态硬件: 图9-44 插入CP342-5同时生成PROFIBUS网络 图9-45 准备进行PROFIBUS网络参数设置 图9-46 设置PROFIBUS网络参数 图9-47 CP342-5从站配置结果 为了方便实验,完成CP342-5的插入后,在CP342-5后面的 第5、6两槽依次插入两个I/O模块,结果见图9-47,具体型号规格 由实验条件决定。 双击图9-47中的CP3

39、42-5单元,在弹出的对话框中,选择 “Opreating Mode”标签,选择“DP slave”模式,如图9-48所示, 同时了解一下CP342-5的通信地址,为以后编程做准备,见图9-49 。点击“OK”按钮确认,从站组态完成。 图9-48 设置CP342-5为DP从站 图9-49 CP342-5为DP通信地址 在图9-50所示窗口中选择“CP342-5作为从站”图标,点击 右键,在弹出菜单中依次选择“Insert New Object” “SIMATIC 300 Station”,插入S7-300站,本项目中选用S7-300的315- 2DP作为主站,见图9-51所示。 双击“Hard

40、ware”图标,进入“HW Config”窗口。点击 “Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人 机架、电源、CPU等进行硬件组态。插人CPU时要同时组态 PROFIBUS,选择与从站同一条的PROFlBUS网络,并选择主站 PROFIBUS地址为“2”,见图9-52。CPU组态后会出现一条 PROFIBUS网络,在硬件中选样“Configured Stations”,从“S7 300 CP342-5”中选择与订货号、版本号相同的CP342-5,如图 9-53所示。 2)、组态主站 图9-50 准备组态CP342-5实验主站315-2DP 图9-51 插入主站315-2

41、DP 图9-52 设置主站PROFIBUS参数 图9-53 插入主站315-2DP 图9-54 插入主站315-2DP 将CP342-5拖拽至PROFIBUS释放同时,出现图9-54,点击键“Connect”,连接 CP342-5从站到主站的PROFIBUS上,结果见图9-55所示。 图9-55 CP342-5插入主站PROFIBUS 连接完成后,在S7-300的“HW Config”界面中的硬件列表中,点击从站 CP342-5,组态通信接口区,插人2字节的输入和2字节的输出,如图9-55所示,双击 插入的I/O模块可进行地址设定,见图9-56。如果选择的输入输出类型是“Total Lengt

42、h”,要在主站CPU中调用SFCl4、SFCl5对数据包进行打包和解包处理,本例中 选择的输人输出为“Unit”类型,见图,即: 2 bytes DI/Consistency 1 byte 2 bytes DO/Consistency 1 byte 两种类型,按字节通信,详细见图9-57所示,在主站中不需要对通信进行编程。 组态完成后编译存盘下载到CPU中,可以修改CP5611参数。从图 中可以看 到主站的通信区已经建立,主站发送到从站DE 数据区为QB1、QB2,主站接收从站 的数据区为IB1、IB2。从站需要调用FC1、FC2建立通讯区,具体方法下面要详细介 绍。 图9-57 CP342-

43、5中插入的I/O模块参数设置 在从站的OBI中调用FCl和FC2,过程是: “Library”“SIMATIC_NET_CP” “CP300”如图9-58所示。具体程序如 下: 4、资源需求 1)、从站编程 图9-58 调用FC1、FC2进行编程 CALL “DP_SEND” FC1 CPLADDR:=W#16#100 SEND :=P#M 20.0 BYTE 2 DONE :=M1.1 ERROR :=M1.2 STATUS :=MW2 CALL “DP_RECV” FC2 CPLADDR :=W#16#100 RECV :=P#M 22.0 BYTE 2 NDR :=M1.3 ERROR

44、:=M1.4 STATUS :=MW4 DPSTATUS:=MB6 程序中参数说明见表9-5。 表 9-5 参数 名 参数说明参数名参数说明 CPLA DDER CP342-5的地址NDR接收完成一次产 生一个脉冲 SEND发送区,对应 从站 的输出区 ERRO R 错误 位 RECV接收区,对应 从站 的输入区 STAT US 调用FC1、FC2时 产生的状态字 DONE发送完成一次产生 一个脉冲 DPST ATUS PROFIBUS-DP的 状态字 MB22、MB23对应 “主站”输出的第二个字节和第三个字节。MB20、 MB21对应 “主站”输入的第二个字节和第三个字节,如表9-6所示。

45、 表 9-6 主站315- 2DP 信号传 递方向 从站CP342 -5 IB1 MB20 IB2 MB21 QB1 MB22 QB2 MB23 上面的解释比较难理解,下面通过两个简单的实例来阐述这种通讯的 具体使用方法。 例一:编程实现主站(315-2DP)的I0.0控制从站(313C+CP342-5)的Q0.0 点。 程序如下: 例二:编程实现从站(313C+CP342-5)的I0.0控制主站(315-2DP)的Q0.0点。 程序如下: 读者通过以上两个实例可以较好的理解、掌握这种虚拟地址的通讯方法。至于主站、从站内部 的I/O控制关系与单站的控制关系一致,比如在本项目的从站体系(313C

46、+CP342-5)中, 各个I/O模块可以互相控制,编程非常简单,读者自己可以尝试。 多个S7-300之间的ProfiBUS通信实现 多个S7-300之间的ProfiBus通信方法在实际工业控制非常普遍,本实 训以一个315-2DP为主站,两个313C-2DP为从站,介绍多个CPU之间的 通信方法 u9.3.1 通讯要求/硬件连接 u9.3.2 通过HW Config进行硬件组态 u9.3.3 通讯组态 u9.3.4 通过LAD/STL/FBD进行编程 1、资源需求 u带集成DP口的S7-300 CPU315-2DP作为主站。 u带集成DP口的S7-300 CPU313C-2DP作为从站。 u

47、MPI网卡CP5611。 uProfiBus总线连接器以及电缆。 、 硬件连接 图9-59 硬件连接图 、网络组态及参数设置 1)、新建项目: 图9-60 创建多S7-300 CPU通信项目 在STEP7中新建一个项目,项目名:“多个CPU之间ProfiBus通信 ”,点击右键,在弹出菜单中选择 “Insert New Object”“SIMATIC 300 Station”,插入S7-300站本项目中采用313C-2DP,如图9-60所示。 、配置1#从站 2)、硬件配置 双击“Hardware”选项,进入“HW Config”窗口。点击“Catalog”图标 打开硬件目录,接硬件安装次序和

48、订货号依次插入机架、电源、CPU等进行 硬件组态。在插入313C-2DP的同时,会弹出图9-61、9-62所示对话框, 设定ProfiBus地址为4,点击“New”按钮,新建一条“ProfiBus网络”,并设 定基本参数,过程不再赘述,点击“OK”,结果见图9-63。 图9-61 1#从站添加PROFIBUS网络 图9-62 1#从站PROFIBUS属性参数设置 图9-63 1#从站添加后的结果 双击图9-63中的“DP”图标,弹出图9-64所示对话框。选择“Operating Mode”按钮 ,选择“DP-slave”,如图9-64所示。然后选择“Configuration”,进行从站接口区

49、的配 置,结果见图9-65。本项目中采用“Unit”、“Byte”通讯数据配置方法。 图9-64 配置S7-300 CPU313C-2DP为智能从站 图9-65 1#智能从站输入/输出区配置结果 2#智能从站的配置过程和1#从站的配置过程基本相同,不再赘述。从 站接口区的配置结果见图9-66所示。本项目中设置2#从站的PROFIBUS站地 址为6,采用“Unit”、“Byte”通讯数据配置模式。 、配置2#从站 图9-66 2#智能从站输入/输出区配置结果 配置主站 图9-67 主站PROFIBUS配置 组态完从站后,以同样的方式建立S7 300主站(CPU为315-2DP)并 组态,本例中设置主站PROFIBUS站地址为2,并选择与从站相同的 PRFIBUS网络,如图9-67所示。 PROFIBUS站地址为2,并选择与从站相同的PRFIBUS网络,如图9-67所示。 打开硬件目录,选择“PROFIBUS DPConf

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1