现场总线与工业以太网ProfiBus通讯技术PPT课件

上传人:cl****1 文档编号:588246298 上传时间:2024-09-07 格式:PPT 页数:129 大小:2.13MB
返回 下载 相关 举报
现场总线与工业以太网ProfiBus通讯技术PPT课件_第1页
第1页 / 共129页
现场总线与工业以太网ProfiBus通讯技术PPT课件_第2页
第2页 / 共129页
现场总线与工业以太网ProfiBus通讯技术PPT课件_第3页
第3页 / 共129页
现场总线与工业以太网ProfiBus通讯技术PPT课件_第4页
第4页 / 共129页
现场总线与工业以太网ProfiBus通讯技术PPT课件_第5页
第5页 / 共129页
点击查看更多>>
资源描述

《现场总线与工业以太网ProfiBus通讯技术PPT课件》由会员分享,可在线阅读,更多相关《现场总线与工业以太网ProfiBus通讯技术PPT课件(129页珍藏版)》请在金锄头文库上搜索。

1、3.1ProfiBus通讯简介通讯简介3.2掌握掌握S7-300PLC的的ProfiBus通讯方法通讯方法3.3多个多个S7-300之间的之间的ProfiBUS通信实现通信实现第第3 3章章 ProfiBusProfiBus通讯技术通讯技术第第3 3章章 ProfiBusProfiBus通讯技术通讯技术 3 31 ProfiBus1 ProfiBus通讯简介通讯简介 作为众多现场总线家族的成员之一,作为众多现场总线家族的成员之一,ProfiBusProfiBus是在欧洲工是在欧洲工业界得到最广泛应用的一个现场总线标准,也是目前国际上通业界得到最广泛应用的一个现场总线标准,也是目前国际上通用的现

2、场总线标准之一。用的现场总线标准之一。ProfiBusProfiBus是属于单元级、现场级的是属于单元级、现场级的SIMITACSIMITAC网络,适用于传输中、小量的数据。其开放性可以允网络,适用于传输中、小量的数据。其开放性可以允许众多的厂商开发各自的符合许众多的厂商开发各自的符合ProfiBusProfiBus协议的产品,这些产品协议的产品,这些产品可以连接在同一个可以连接在同一个ProfiBusProfiBus网络上。网络上。ProfiBusProfiBus是一种电气网络,是一种电气网络,物理传输介质可以是屏蔽双绞线、光纤、无线传输物理传输介质可以是屏蔽双绞线、光纤、无线传输。Prof

3、iBusProfiBus主要有三部分组成,包括:主要有三部分组成,包括: 1 1由现场总线报文由现场总线报文ProfiBus-FMSProfiBus-FMS2 2分布式外围设备分布式外围设备ProfiBus-DPProfiBus-DP3 3和过程控制自动化和过程控制自动化ProfiBus-PAProfiBus-PA其它技术特点:其它技术特点:1 1信号线可用设备电源线。信号线可用设备电源线。2 2每条总线区段可连接每条总线区段可连接3232个设备,不同区段用中继器连接。个设备,不同区段用中继器连接。3 3传输速率可在传输速率可在9.6kB/S9.6kB/S12MB/S12MB/S间选择。间选择

4、。4 4传输介质可以用金属双绞线或光纤。传输介质可以用金属双绞线或光纤。5 5提供通用的功能模块管理规范。提供通用的功能模块管理规范。6 6在一定范围内可实现相互操作。在一定范围内可实现相互操作。7 7提供系统通信管理软件提供系统通信管理软件( (包括波形识别、速率识别和协议识包括波形识别、速率识别和协议识别等功能别等功能) )。8 8提供提供244244字节报文格式,提供通信接口的故障安全模式字节报文格式,提供通信接口的故障安全模式( (当当IOIO故障时输出全为零故障时输出全为零) )。3 32 2 掌握掌握S7-300PLCS7-300PLC的的ProfiBusProfiBus通讯方法通

5、讯方法 本节主要通过两个实例,简要、直观的介绍本节主要通过两个实例,简要、直观的介绍S7-300PLCS7-300PLC的的ProfiBusProfiBus通讯,使读者可以快速、准确的掌握通讯,使读者可以快速、准确的掌握ProfiBusProfiBus的使的使用方法。用方法。3 32 21 1 直接利用直接利用I/OI/O口实现小于口实现小于4 4个字节直接个字节直接ProfiBusProfiBus通信通信 直接利用直接利用I/OI/O口实现小于口实现小于4 4个字节直接个字节直接ProfiBusProfiBus的通讯方法的通讯方法包含两个方面的内容:包含两个方面的内容:、用装载指令访问实际、

6、用装载指令访问实际I/OI/O口口- -比如主比如主站与站与ET200MET200M扩展扩展I/OI/O口之间的通讯;口之间的通讯;、用装载指令访问虚拟、用装载指令访问虚拟I/OI/O口口- -比如主站与智能从站的比如主站与智能从站的I/OI/O口之间的通讯,下面分别予以口之间的通讯,下面分别予以介绍。介绍。3 32 21 11 CPU1 CPU集成集成DPDP口与口与ET200MET200M之间远程的通信之间远程的通信 ET200ET200系列是远程系列是远程I I0 0站,为减少信号电缆的敷设,可以在站,为减少信号电缆的敷设,可以在设备附近根据不同的要求放置不同类型的设备附近根据不同的要求

7、放置不同类型的I I0 0站,如站,如ET200MET200M、ET200BET200B、ET200XET200X、ET200SET200S等,等,ET200MET200M适合在远程站点适合在远程站点I I0 0点数点数量较多的情况下使用,我们将以量较多的情况下使用,我们将以ET200MET200M为例介绍远程为例介绍远程I IO O的配的配置。主站为集成置。主站为集成DPDP接口的接口的CPUCPU,下面进行详细介绍。,下面进行详细介绍。1 1、硬件连接、硬件连接图3-1 集成DP口CPU与ET200M硬件连接图图3-2 ET200M3-2 ET200M的外形图的外形图向右拨向右拨2)、在)

8、、在STEP7中新建一个中新建一个“ET200M作为从站的作为从站的DP通信通信”的项的项目。先插入一个目。先插入一个S7-300站,然后双击站,然后双击“Hardware”选项,进人选项,进人“Hwconfig”窗口。点击窗口。点击“catalog”图标打开硬件目图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、录,按硬件安装次序和订货号依次插人机架、电源、CPU等进等进行硬件组态,行硬件组态,如图如图3-3所示。所示。3-3 CPU315-2DP RPROFIBUS3-3 CPU315-2DP RPROFIBUS网络配置网络配置3 3)、插插入入CPUCPU同同时时,弹弹出出PR

9、OFIBUSPROFIBUS组组态态界界面面。点点击击NewNew按按钮钮,新新建建PROFIBUSPROFIBUS(1 1),组组态态PROFIBUSPROFIBUS站站地地址址为为2 2。点点击击“PropertiesProperties”按按 钮钮 组组 态态 网网 络络 属属 性性 , 选选 择择 “Network Network SettingsSettings”,界界面面如如图图“3-43-4”所所示示,点点击击“OKOK”按按钮钮确确认认,完完成成PROFIBUSPROFIBUS网网络络创创建建,同同时时界界面面出出现现PROFIBUSPROFIBUS网网络络。图图3-43-4

10、PROFIBUS-DP PROFIBUS-DP的的“Network SettingsNetwork Settings”的参数设置。的参数设置。4 4)、在)、在PROFIBUS-DPPROFIBUS-DP选项中,通过左边的选项中,通过左边的“PROFIBUS-PROFIBUS-DPDP”“ET200MET200M”“IM153-1IM153-1”路径,选择接口模块路径,选择接口模块IM153-1IM153-1,添加到,添加到PROFIBUSPROFIBUS网络上,网络上,如图如图“3-53-5所示所示”。添添加是通过拖拽完成的,如果位置有效,则会在鼠标的箭头加是通过拖拽完成的,如果位置有效,则

11、会在鼠标的箭头上出现上出现“+ +”标记,此时释放标记,此时释放“IM 153-1IM 153-1”。在释放鼠标。在释放鼠标的同时,会弹出的同时,会弹出图图3-63-6所示对话框所示对话框,进行,进行IM153IM153的的PROFIBUSPROFIBUS网络参数配置。网络参数配置。 图图3-4 PROFIBUS-DP3-4 PROFIBUS-DP的的“Network Network SettingsSettings”的参数设置的参数设置 图图3-53-5加载加载IM 153-1IM 153-1至至PROFIBUSPROFIBUS(1 1)网络过程示意)网络过程示意定义定义ET200MET20

12、0M接口模块接口模块IMl53-2IMl53-2的的PROFIBUSPROFIBUS站地址,组态的站地址,组态的站地址必须与站地址必须与IMl53-2IMl53-2上拨码开关设定的站地址相同,本上拨码开关设定的站地址相同,本例中站地址为例中站地址为4 4。 然后组态然后组态ET200MET200M上上I IO O模块,设定模块,设定I/OI/O点的地址,点的地址,ET200MET200M的的I IO O地址区与中央扩展的地址区与中央扩展的I IO O地址区一致,不能地址区一致,不能冲突,本例中冲突,本例中ET200MET200M上组态了上组态了1616点输入和点输入和1616点输出,开始点输出

13、,开始地址为地址为1 1,访问这些点时用,访问这些点时用I I区和区和Q Q区,例如输入点为区,例如输入点为I1.0I1.0,第一个输出点为第一个输出点为Q1.0Q1.0,实际使用时,实际使用时ET200MET200M所带的所带的I/OI/O模块就模块就好象是集成在好象是集成在CPU 315-2DPCPU 315-2DP上的一样,编程非常简单。硬件上的一样,编程非常简单。硬件组态结果组态结果见图见图3-73-7。图 3-5加 载 IM 153-1至PROFIBUS(1)网络过程示意 硬件组态完成后就可下载到硬件组态完成后就可下载到CPUCPU中。如用中。如用CP5611CP5611通信卡对通信

14、卡对整个整个PROFIBUSPROFIBUS网络进行编程和诊断,要先在网络进行编程和诊断,要先在“Set PGSet PGPC PC InterfaceInterface”中将中将CP5611CP5611的的MPIMPI改为改为PROFIBUSPROFIBUS接口,并设置接口,并设置CP5611CP5611的传输速率与已组态的的传输速率与已组态的PROFIBUSPROFIBUS网络的传输速率相一网络的传输速率相一致,这样就可以连接致,这样就可以连接CP5611CP5611到到PROFIBUSPROFIBUS网络上,并用软件对网络上,并用软件对整个整个PROFIBUSPROFIBUS网络进行编程

15、和诊断,网络进行编程和诊断,PC-AdapterPC-Adapter没有这样的没有这样的功能。功能。 若有更多的从站,可以在若有更多的从站,可以在PROFIBUSPROFIBUS网络上继续添加,所能网络上继续添加,所能带从站个数与带从站个数与CPUCPU类型有关。类型有关。S7-300S7-300、S7-400 CPUS7-400 CPU集成的集成的DPDP接接口最多可带口最多可带125125个从站。如果某一个从站掉电或损坏,将产生个从站。如果某一个从站掉电或损坏,将产生不同的中断,需要调用不同组织块不同的中断,需要调用不同组织块(OB)(OB),如果在程序中没有建,如果在程序中没有建立这些组

16、织块,出于对设备和人身安全的保护,立这些组织块,出于对设备和人身安全的保护,CPUCPU会停止运会停止运行。行。图图3-6IM153的的PROFIBUS网络网络参数配置参数配置图图3-7 315-2DP3-7 315-2DP、ET200MET200M的的I/OI/O模模块配置块配置 若要忽略这些故障让若要忽略这些故障让CPUCPU继续运行,可以在继续运行,可以在S7-300S7-300的的CPUCPU程序中调用程序中调用OB82OB82、OB86OB86和和OBl22OBl22,在,在S7-400 CPUS7-400 CPU程序中调用程序中调用OB82OB82、OB85OB85、OB86OB8

17、6和和0812208122,并进行编程,从中可读出故障从,并进行编程,从中可读出故障从站地址,并进一步分析错误原因。站地址,并进一步分析错误原因。 如不需要读出从站错误原因信息,可以直接下载空的如不需要读出从站错误原因信息,可以直接下载空的OBOB到到CPUCPU。 例例子子程程序序参参见见光光盘盘,项项目目名名为为“ET200MET200M作作为为从从站站的的DPDP通通信信”。 PROFIBUS-DPPROFIBUS-DP从从站站不不仅仅可可以以是是ET200ET200系系列列的的远远程程I IO O站站,还还可可以以是是一一些些智智能能从从站站,例例如如:带带有有CPUCPU接接口口的的

18、ET200SET200S、带带集集成成DPDP接接口口和和PROFIBUS PROFIBUS CPCP模模块块的的S7-300S7-300站站、S7-400S7-400站站(CPU (CPU V3.0V3.0以以上上) )都都可可以以作作为为DPDP的的从从站站,下下面面将将举举例例介介绍绍连连接接智智能能从从站的应用。站的应用。3 32 21 12 2 通过通过CPUCPU集成集成DPDP口连接智能从站口连接智能从站 下面将建立一个以下面将建立一个以315-2DP315-2DP为主站、为主站、313C-2DP313C-2DP为智能从站的为智能从站的通信系统,全面介绍智能从站的组态和使用方法。

19、通信系统,全面介绍智能从站的组态和使用方法。1 1、硬件连接、硬件连接图图3-8 PROFIBUS3-8 PROFIBUS连接智能从站连接智能从站硬件硬件 2 2、把、把CPU315-2DPCPU315-2DP集成的集成的DPDP口和口和S7 CPU313C-2DPS7 CPU313C-2DP的的DPDP口按口按图图3-83-8连接,连接,然后分别组态主站和从站,原则上先组态从站。然后分别组态主站和从站,原则上先组态从站。资源需求:资源需求:、带集成、带集成DPDP口的口的S7-300S7-300的的CPU315-2DPCPU315-2DP作为主站。作为主站。、带集成、带集成DPDP口的口的S

20、7-300S7-300的的CPU313C-2DPCPU313C-2DP作为从站。作为从站。、MPIMPI网卡网卡CP5611CP5611。、ProfiBusProfiBus总线连接器以及电缆。总线连接器以及电缆。、STEP7 V5.2STEP7 V5.2系统设计软件系统设计软件3 3、网络组态以及参数设置、网络组态以及参数设置1 1)、组态)、组态“从站从站”硬件硬件 在在STEP7STEP7中新建一个中新建一个“主站与智能从站的通信主站与智能从站的通信”的项目。先的项目。先插入一个插入一个S7-300S7-300站,然后双击站,然后双击“HardwareHardware”选项,进人选项,进人

21、“Hw Hw configconfig”窗口。点击窗口。点击“CatalogCatalog”图标打开硬件目录,按硬件图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、安装次序和订货号依次插人机架、电源、CPUCPU等进行硬件组态。等进行硬件组态。图图3-9 313C-2DP3-9 313C-2DP的的PROFIBUSPROFIBUS网络参数配置网络参数配置图图3-10 PROFIBUS-DP3-10 PROFIBUS-DP的的“Network SettingNetwork Setting”参数设置设置参数设置设置 插入插入CPUCPU时会同时弹出时会同时弹出PROFIBUSPROFI

22、BUS组态界面,组态界面,如图如图3-93-9所示。所示。点击点击“NewNew”按钮新建按钮新建PROFIBUSPROFIBUS(1 1),组态),组态PROFIBUSPROFIBUS站地址,站地址,本例中为本例中为4 4。点击。点击“PropertiesProperties”按钮组态网络属性,选择按钮组态网络属性,选择“Network SettingsNetwork Settings”进行网络参数设置,在本例中设置进行网络参数设置,在本例中设置PROFIBUSPROFIBUS的传输速率为的传输速率为“1 15Mbit5Mbits s”,行规为,行规为“DPDP”。如如图图3-103-10所

23、示所示。双击。双击CPU 313C-2DPCPU 313C-2DP项下的项下的“DPDP”项,会弹出项,会弹出PROFIBUS-DPPROFIBUS-DP的属性菜单,的属性菜单,如图如图3-113-11所示。所示。在在网网络络属属性性窗窗口口选选择择顶顶部部菜菜单单“Operating Operating ModeMode”,选选择择“DP DP slaveslave”操操作作模模式式,如如果果其其下下的的选选择择框框“”被被激激活活,则则编编程程器器可可以以对对从从站站编编程程,换换句句话话说说,这这个个接接口口既既可可以以作作为为DPDP从从站站,同同时时还还可可以以通通过过这这个个接接口

24、口监监控控程程序序。诊诊断断地地址址为为10221022,选选择择默默认值。认值。选选择择标标签签“ConfigurationConfiguration”,点点击击“NewNew”按按钮钮新新建建一一行行通通信信的接口区,的接口区,如图如图3-123-12所示。所示。在图在图3-123-12中定义中定义S7-300S7-300从站的通信接口区。从站的通信接口区。表表3-13-1Address typeAddress type选择为选择为“InputInput”对应对应I I区,区,“OutputOutput”对应对应Q Q区区LengthLength设置通信区域的大小,最多设置通信区域的大小,

25、最多3232字节字节UnitUnit选择是按字节还是按字来通信选择是按字节还是按字来通信ConsistencyConsistency选择选择“UnitUnit”是按在是按在“UnitUnit”中定义的中定义的数据格式发送,即按字节或字发送;若数据格式发送,即按字节或字发送;若选择选择“AllAll”表示是打包发送,每包最多表示是打包发送,每包最多3232字节字节 设置完成后点击设置完成后点击“ApplyApply”按钮确认,可再加人若干行通信数据按钮确认,可再加人若干行通信数据通信区的大小与通信区的大小与CPUCPU型号有关,最大为型号有关,最大为244244字节。字节。图图3-123-12中

26、主站的中主站的接口区是虚的,操作,等到组态主站时接口区是虚的,操作,等到组态主站时, ,虚的选项框将被激活,虚的选项框将被激活,可以对主站通信参数进行设置。在本例中分别设置一个可以对主站通信参数进行设置。在本例中分别设置一个InputInput区区和一个和一个OutputOutput区,其长度均设置为区,其长度均设置为2 2字节。设置完成后在字节。设置完成后在“ConfigurationConfiguration”标签页标签页图图3-133-13中中会看到这两个通信接口区。会看到这两个通信接口区。图图3-11 3-11 配置配置313C-2DP313C-2DP为智能从站为智能从站2 2)、组态

27、)、组态“主站主站”硬件硬件 组态完从站后,以同样的方式建立组态完从站后,以同样的方式建立S7-300S7-300主站并组态,主站并组态,本例中设置站地址为本例中设置站地址为2 2,并选择与从站相同的,并选择与从站相同的PRFIBUSPRFIBUS网络,网络,如图如图3-143-14所示。所示。 打开硬件目录,选择打开硬件目录,选择“PROFIBUS DPConfiguration PROFIBUS DPConfiguration Station”Station”文件夹,选择文件夹,选择CPU31xCPU31x,将其拖拽到,将其拖拽到DPDP主站系统的主站系统的PROFIBUSPROFIBUS

28、总线上,从而将其连接到总线上,从而将其连接到DPDP网络上,如图网络上,如图3-153-15所示。所示。此时自动弹出此时自动弹出“DPslave Properties”DPslave Properties”,在其中的,在其中的“Connection”Connection”标签中选择已经组态过的从站,如果有多个标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的从站时,要一个一个连接,上面已经组态完的S7 313C-2DPS7 313C-2DP从从站可在列表中看到,点击站可在列表中看到,点击“Connect”Connect”按钮将其连接至网络,按钮将其连接至网络,如图如

29、图3-163-16所示。所示。 然后点击:然后点击:“Configuration”Configuration”标签,设置主站的通信接标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输入区口区。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,如图同主站的输出区相对应,如图3-173-17所示,所示,结果见图结果见图3-183-18。 配置完以后,用配置完以后,用MPIMPI接口分别下载到各自的接口分别下载到各自的CPUCPU中初始化中初始化接口数据。在本例中,主站的接口数据。在本例中,主站的QB50QB50、QB51QB51的数据将自动对应的数据将自动对应

30、从站的数据区从站的数据区IB5OIB5O、IB51IB51,从站的,从站的QB5OQB5O、QB51QB51对应主站的对应主站的IB50IB50、IB51IB51。图图3-12 313C-2DP3-12 313C-2DP的的PROFIBUSPROFIBUS网络参数网络参数配置配置 在多从站系统中,为了防止某一点掉电而影响其它在多从站系统中,为了防止某一点掉电而影响其它CPUCPU的运行,可以分别调用调用的运行,可以分别调用调用OB82OB82、OB86OB86、OB122OB122(S7-S7-300300)和)和OB82OB82、OB85OB85、OB86OB86、OB122OB122(S7

31、-400S7-400)进行处理。)进行处理。图图3-12 313C-2DP3-12 313C-2DP的的PROFIBUSPROFIBUS网络参数配置。网络参数配置。 本例参见光盘本例参见光盘PROFIBUSPROFIBUS文件夹,项目名:主站与智能文件夹,项目名:主站与智能从站的通信。从站的通信。 图图3-123-12的的ConfigurationConfiguration选项中参数意义说明如下:选项中参数意义说明如下:ROWROW 行编号;行编号;MODEMODE 通信模式,可选通信模式,可选“MSMS”( (主从主从) )和和“DXDX”( (直接数字交换直接数字交换) ) 两种模式;两种

32、模式; Partner DP Addr DPPartner DP Addr DP通信伙伴的通信伙伴的DPDP地址;地址; Partner AddrPartner Addr DP DP通信伙伴的输入输出地址;通信伙伴的输入输出地址; Local AddrLocal Addr 本站的输入输出的地址;本站的输入输出的地址; LengthLength 连续的输人输出地址区的长度;连续的输人输出地址区的长度; ConsistencyConsistency 数据的连续性。数据的连续性。图图3-13 313C-2DP3-13 313C-2DP智能从站通信接口智能从站通信接口区参数配置结果区参数配置结果图图3

33、-14 315-2DP3-14 315-2DP主站组态主站组态图图3-14 315-2DP3-14 315-2DP主站组态主站组态图图3-14 315-2DP3-14 315-2DP主站组态主站组态图图3-173-17主、从站之间的输入主、从站之间的输入/ /输出接口区设置输出接口区设置图图3-18 3-18 主、从站之间的输入主、从站之间的输入/ /输出接口区配置结果输出接口区配置结果3 32 22 2 系统功能系统功能SFC14SFC14、SFC15SFC15的的ProfiBusProfiBus通信应用通信应用 在在 组组 态态 PROFIBUS-DPPROFIBUS-DP通通 信信 时时

34、 常常 常常 会会 见见 到到 参参 数数“ConsistencyConsistency”( (数数据据的的一一致致性性) ),如如图图3-173-17所所示示,如如果果选选“UnitUnit”,数数据据的的通通信信将将以以在在参参数数“UnitUnit”中中定定义义的的格格式式字字或或字字节节来来发发送送和和接接收收,比比如如,主主站站以以字字节节格格式式发发送送2020字字节节,从从站站将将一一字字节节一一字字节节地地接接收收和和处处理理这这2020字字节节。若若数数据据到到达达从从站站接接收收区区不不在在同同一一时时刻刻,从从站站可可能能不不在在一一个个循循环环周周期期处处理理接接收收区

35、区的的数数据据,如如果果想想要要保保持持数数据据的的一一致致性性,在在一一个个周周期期处处理理这这些些数数据据就就要要选选择择参参数数“AllAll”,有有的的版版本本是是参参数数“Total Total lengthlength”,当当通通信信数数据据大大于于4 4字字节节时时,要要调调用用SFCl5SFCl5给给数数据据打打包包,调调用用SFCl4SFCl4给给数数据据解解包包,这这样样数数据据以以数数据据包包的的形形式一次性完成发送、接收,保证了数据一致性。式一次性完成发送、接收,保证了数据一致性。 下下面面将将以以例例子子形形式式介介绍绍SFCl4SFCl4、SFCl5SFCl5的的应

36、应用用,例例子子中中以以S7-300S7-300的的315-2DP315-2DP作为主站,作为主站,313C-2DP313C-2DP作为从站。作为从站。1 1、硬件连接、硬件连接图图3-19 PROFIBUS3-19 PROFIBUS连接智能连接智能从站硬件从站硬件 把把CPU315-2DPCPU315-2DP集成的集成的DPDP口和口和S7 CPU313C-2DPS7 CPU313C-2DP的的DPDP口口按图按图3-3-1919连接连接,然后分别组态主站和从站,原则上先组态从站。,然后分别组态主站和从站,原则上先组态从站。2 2、资源需求、资源需求、带集成、带集成DPDP口的口的S7-30

37、0S7-300的的CPU315-2DPCPU315-2DP作为主站。作为主站。、带集成、带集成DPDP口的口的S7-300S7-300的的CPU313C-2DPCPU313C-2DP作为从站。作为从站。、MPIMPI网卡网卡CP5611CP5611。、ProfiBusProfiBus总线连接器以及电缆。总线连接器以及电缆。、STEP7 V5.2STEP7 V5.2系统设计软件系统设计软件3 3、网络组态以及参数设置、网络组态以及参数设置1 1)、组态)、组态“从站从站”硬件硬件 在在STEP7STEP7中中新新建建一一个个“系系统统功功能能SFC14SFC14、SFC15SFC15应应用用”的

38、的项项目目。先先插插入入一一个个S7-300S7-300站站,然然后后双双击击“HardwareHardware”选选项项,进进人人“Hw Hw configconfig”窗窗口口。点点击击“CatalogCatalog”图图标标打打开开硬硬件件目目录录,按按硬硬件件安安装装次次序序和和订订货货号号依依次次插插人人机机架架、电电源源、CPUCPU等等进进行行硬硬件件组组态态,不再多说。不再多说。 插插入入CPUCPU时时会会同同时时弹弹出出PROFIBUSPROFIBUS组组态态界界面面,如如图图3-203-20所所示示。点点击击“NewNew”按按钮钮新新建建PROFIBUSPROFIBUS

39、(1 1),组组态态PROFIBUSPROFIBUS站站地地址址,本本例例中中为为4 4。点点击击“PropertiesProperties”按按钮钮组组态态网网络络属属性性,选选择择“Network Network SettingsSettings”进进行行网网络络参参数数设设置置,在在本本例例中中设设置置PROFIBUSPROFIBUS的的传传输输速速率率为为“1 15Mbit5Mbits s”,行行规规为为“DPDP”。如如图图3-213-21所示所示。双击双击CPU 313C-2DPCPU 313C-2DP项下的项下的“DPDP”项,会弹出项,会弹出PROFIBUS-DPPROFIBU

40、S-DP的属的属性菜单,性菜单,如图如图3-223-22所示。所示。在网络属性窗口选择在网络属性窗口选择“Operating Operating ModeMode”菜单,激活菜单,激活“DP slaveDP slave”操作模式,操作模式,图图3-20 PROFIBUS3-20 PROFIBUS组态界面组态界面如果其下的选择框如果其下的选择框“”被激活。则编程器可以对从站编程,被激活。则编程器可以对从站编程,即这个接口既可以作为即这个接口既可以作为DPDP从站,同时还可以通过这个接口监控从站,同时还可以通过这个接口监控程序。诊断地址为程序。诊断地址为10221022,为,为PR()FIBuSP

41、R()FIBuS诊断时,选择默认值即可。诊断时,选择默认值即可。图图3-21 3-21 配置配置313C-2DP313C-2DP智能从站网络参数智能从站网络参数选择选择“ConfigurationConfiguration”标签,点击标签,点击“NewNew”按钮组态通信按钮组态通信接口区,例如输入区接口区,例如输入区IB50IB50IB69IB69共共2020字节,字节,“ConsistencyConsistency”属性选择属性选择“AllAll”,如图如图3-233-23所示。所示。 在本例中组态从站通信接口区为输入在本例中组态从站通信接口区为输入IB50IB50IB69IB69,输出,

42、输出QB5OQB5OQB69QB69。点击。点击“ApplyApply”按钮确认后,可再加入若干行按钮确认后,可再加入若干行通信数据。全部通信区的大小与通信数据。全部通信区的大小与CPUCPU型号有关。组态完成后型号有关。组态完成后下载到下载到CPUCPU中中。图图3-22 3-22 配置配置313C-2DP313C-2DP为智能从站为智能从站图图3-23 3-23 配置配置313C-2DP313C-2DP为智能从站为智能从站2 2)、组态)、组态“主站主站”硬件硬件 以以同同样样的的方方式式组组态态S7-300S7-300主主站站,配配置置PROFIBUS-DPPROFIBUS-DP的的站站

43、地地址址为为2 2,与与从从站站选选择择同同一一条条PROFIBUSPROFIBUS网网络络,见见图图3-243-24。然然后后打打开开 硬硬 件件 目目 录录 , 选选 择择 “PROFIBUSDPPROFIBUSDP”“Configuration Configuration StationStation”文文件件夹夹,选选择择CPU31XCPU31X,将将其其连连接接到到DPDP主主站站系系统统的的PROFIBUSPROFIBUS总总线线上上。此此时时会会自自动动弹弹出出“DP-slave DP-slave PropertiesProperties”,在在其其中中的的“Connection

44、Connection”标标签签中中选选择择已已经经组组态态过过的的从从站站,见图见图3-253-25。 然然后后点点击击“ConfigurationConfiguration”标标签签,出出现现图图3-263-26,点点击击“EditEdit”,设设置置主主站站的的通通信信接接口口区区,如如图图3-273-27所所示示。从从站站的的输输出出区区与与主主站站的的输输入入区区相相对对应应,从从站站的的输输入入区区同同主主站站的的输输出出区区相相对对应应,本本例例中中主主站站QB50QB50QB69QB69对对应应从从站站IB50IB50。IB69IB69,从从站站IB5OIB5OIB69IB69对

45、应主站对应主站QB5OQB5OQB69QB69,如图如图3-273-27所示。所示。 组组态态通通信信接接口口区区后后,下下载载到到CPU315-2DPCPU315-2DP中中,为为避避免免网网络络上上因因某某个个站站点点掉掉电电使使整整个个网网络络不不能能正正常常工工作作的的故故障障,要要在在S7-S7-300300中编写中编写OB82OB82、OB86OB86、OBl22OBl22组织块。组织块。3-24 3-24 组态组态315C-2DP315C-2DP主站主站图图3-25 3-25 连接连接313C-2DP313C-2DP智能从站智能从站图图3-26 3-26 设置主站通讯接口设置主站

46、通讯接口图图3-27 3-27 配置输入配置输入/ /输出接口区输出接口区4 4、通信编程、通信编程图图3-28 3-28 调用系统功能块调用系统功能块1 1)、编写主站程序)、编写主站程序 在系统块中找到在系统块中找到SFCl4SFCl4、SFCl5SFCl5如图如图3-283-28所示,所示,并在并在OBlOBl中调用。中调用。 CALLCALL“DPRD_DATDPRD_DAT” SFCl4SFCl4 LADDR LADDR := =W#16#32W#16#32 RECORDRECORD := =P#DBlP#DBlDBX0DBX00 BYTE 200 BYTE 20 RET_VALRE

47、T_VAL:= =MW2MW2 SFCl4SFCl4解解开开主主站站存存放放在在IB50IB50IB69IB69的的数数据据包包并并放放在在DBlDBlDBBODBBODBlDBlDBB19DBB19中。中。 CALLCALL“DPWR_DATDPWR_DAT” SFCl5SFCl5 LADDR LADDR := =W#16#32W#16#32 RECORDRECORD := =P#DB2P#DB2DBX0DBX00 BYTE 200 BYTE 20 RET_VALRET_VAL:= =MW4MW4SFCl5SFCl5给给存存放放在在DB2DB2DBBODBBODBlDBlDBB19DBB19

48、中中的的数数据据打打包包,通通过过QB50QB50QB69QB69发送出去。发送出去。 说说明明:LADDRLADDR的的值值是是W#16#32W#16#32,表表示示十十进进制制“5050”,和硬件组态虚拟地址一致。和硬件组态虚拟地址一致。2 2)、编写从站程序)、编写从站程序 在从站的在从站的OBlOBl中调用系统功能中调用系统功能SCF14SCF14、SCF15SCF15。 CALLCALL“DPRD_DATDPRD_DAT” SFCl4SFCl4 LADDR LADDR := =W#16#32W#16#32 RECORDRECORD := =P#DBlP#DBlDBX0DBX00 BY

49、TE 200 BYTE 20 RET_VALRET_VAL:= =MW2MW2 SFCl4SFCl4解解开开主主站站存存放放在在IB50IB50IB69IB69的的数数据据包包并并放放在在DBlDBlDBBODBBODBlDBlDBB19DBB19中。中。 CALLCALL“DPWR_DATDPWR_DAT” SFCl5SFCl5 LADDR LADDR := =W#16#32W#16#32 RECORDRECORD := =P#DB2P#DB2DBX0DBX00 BYTE 200 BYTE 20 RET_VALRET_VAL:= =MW4MW4SFCl5SFCl5给给存存放放在在DB2DB2

50、DBBODBBODBlDBlDBB19DBB19中中的的数数据据打打包包,通通过过QB50QB50QB69QB69发送出去。发送出去。 程程序序“参参数数”说说明明以以及及主主从从站站的的数数据据区区对对应应关关系系见见表表3-23-2、表表3-3-3 3。表表3-23-2参参数数说说明明LADDRLADDR接口区起始地址接口区起始地址RET_VALRET_VAL状态字状态字RECORDRECORD通信数据区,一般为通信数据区,一般为ANYANY指针格式指针格式表表3-33-3数数据据对对应应主站数据主站数据传输方传输方向向从站数据从站数据输入:输入:DB1.DB0DB1.DB0DB1.DB1

51、9DB1.DB19输出:输出:DB2.DB0DB2.DB0DB2.DB19 DB2.DB19 输出:输出:DB2.DB0DB2.DB0DB2.DB19DB2.DB19输入:输入:DB1.DB0DB1.DB0DB1.DB19 DB1.DB19 例例子子程程序序参参见见光光盘盘PROFIBUSPROFIBUS目目录录,项项目目名名称称为为:“系系统统功功能能SFC14SFC14、SFC15SFC15应应用用”。应应用用举举例例:试试用用SFC14SFC14、SFC15SFC15,将将主主站站输输入入IB0IB0一一个个字字节节数数据据发发送送到到智智能能从从站站的的QB0QB0输出,试编程实现。输

52、出,试编程实现。预备工作:预备工作:在在主主站站的的BlocksBlocks中中建建立立一一个个数数据据块块DB2DB2,从从站站的的BlocksBlocks中中建建立立一一个个数数据据块块DB1DB1,分分别别在其中建立在其中建立2020个字节的变量,并初始化为个字节的变量,并初始化为“B#16#0B#16#0”。主站程序:主站程序:将主站将主站IB0IB0的数据送数据块的数据送数据块DB1DB1L IB 0L IB 0T DB2.DBB 0 T DB2.DBB 0 调用调用SFC15SFC15,进行数据打包发送,进行数据打包发送CALLCALL“DPWR_DATDPWR_DAT” SFCl

53、5SFCl5 LADDR LADDR := =W#16#32W#16#32 RECORDRECORD:= =P#DB2P#DB2DBX0DBX00 BYTE 200 BYTE 20 RET_VALRET_VAL := =MW4MW4SFCl5SFCl5给存放在给存放在DB2DB2DBBODBBODBlDBlDBB19DBB19中的数据打包,通过中的数据打包,通过QB50QB50QB69QB69发送出去。发送出去。从站程序:从站程序:调用调用SFC14SFC14,进行数据包接收并解包,进行数据包接收并解包CALLCALL“DPRD_DATDPRD_DAT” SFCl4SFCl4 LADDR LA

54、DDR := =W#16#32W#16#32 RECORDRECORD := =P#DB1P#DB1DBX0DBX00 BYTE 200 BYTE 20 RET_VALRET_VAL:= =MW4MW4SFCl4SFCl4从从IB50IB50IB69IB69中读取数据,解包并保存到数据块的中读取数据,解包并保存到数据块的DB1DB1DBBODBBODBlDBlDBB19DBB19中。中。将主站将主站DB1.DBB0DB1.DBB0的数据送的数据送QB0QB0 L DB1.DBB 0L DB1.DBB 0 T QB 0T QB 0注:功能中的注:功能中的LADDRLADDR置十六进制数置十六进制

55、数W#16#32W#16#32,与硬件配置,与硬件配置的的虚拟地址(十进制)的的虚拟地址(十进制)“5050”一致。一致。3 32 23 3 通过通过CP342-5CP342-5实现实现ProfiBusProfiBus通讯通讯 CP342-5CP342-5是是S7-300S7-300系系列列ProfiBusProfiBus通通讯讯模模块块,对对于于没没有有集集成成ProfiBusProfiBus通通讯讯端端口口的的CPUCPU(比比如如313C313C等等),可可以以通通过过CP342-5CP342-5的过渡实现的过渡实现ProfiBusProfiBus通讯。通讯。 CP342-5CP342-

56、5可可以以作作为为主主站站或或从从站站,但但不不能能“同同时时”作作为为主主站和从站,而且只能在站和从站,而且只能在S7-300S7-300的中央机架上使用。的中央机架上使用。 由由于于S7-300S7-300系系统统的的I I区区和和Q Q区区有有限限,通通讯讯时时会会有有所所限限制制。CP342-5CP342-5与与CPUCPU上上集集成成的的DPDP接接口口不不一一样样,它它对对应应得得通通信信接接口口区区不不是是I I区区和和Q Q区区,而而是是虚虚拟拟的的通通讯讯区区,需需要要调调用用CPCP通通信信功功能能FC1FC1、FC2FC2。3 32 23 31 CP342-51 CP34

57、2-5作为主站,通过作为主站,通过FC1FC1、FC2FC2实现实现ProfiBusProfiBus通讯通讯1 1、资源需求、资源需求 带带CP342-5CP342-5的的S7-300S7-300的的CPU313CCPU313C作为主站。作为主站。从站为带从站为带I/OI/O模块的模块的ET200MET200M。MPIMPI网卡网卡CP5611CP5611。ProfiBusProfiBus总线连接器以及电缆。总线连接器以及电缆。STEP7 V5.2STEP7 V5.2系统设计软件系统设计软件2 2、硬件连接、硬件连接图图3-29 CP342-53-29 CP342-5作为主站的硬件连接作为主站

58、的硬件连接3 3、网络组态以及参数设置、网络组态以及参数设置 1 1)、组态主站)、组态主站 、新建项目、新建项目 在在STEP7STEP7中新建一个项目,项目名:中新建一个项目,项目名:CP342-5CP342-5作为主站,作为主站,点击右键,在弹出菜单中选择点击右键,在弹出菜单中选择“Insert New Insert New ObjectObject”“SIMATIC 300 StationSIMATIC 300 Station”,插入,插入S7-300S7-300站站本项目中采用本项目中采用313C313C,如图如图3-303-30所示。所示。图图3-30 CP342-53-30 CP

59、342-5作为主站的硬件组态配置作为主站的硬件组态配置、组态硬件、组态硬件 双双击击“HardwareHardware”选选项项,进进入入“HW HW ConfigConfig”窗窗口口。点点击击“CatalogCatalog”图图标标打打开开硬硬件件目目录录,按按硬硬件件安安装装次次序序和和订订货货号号依依次次插插入入机机架架、电电源源、CPUCPU及及CP342-5CP342-5等等进进行行硬硬件件组组态态,见见图图3-313-31。图图3-31 3-31 将将CP342-5CP342-5添加到主站添加到主站CPUCPU中中 在在插插入入CP342-5CP342-5同同时时,弹弹出出下下面

60、面的的对对话话框框,进进行行基基于于CP CP 342-5342-5的的PROFIBUSPROFIBUS硬硬件件组组态态,如如图图3-323-32所所示示。点点击击“NewNew”,创创建建一一个个新新的的PROFIBUSPROFIBUS网网络络,并并设设定定PROFIBUSPROFIBUS地地址址为为“8 8”,结果,结果见图见图3-333-33。 双双击击CP342-5CP342-5图图标标,出出现现图图3-343-34。点点击击“PropertiesProperties”按按钮钮,进进行行CP CP 342-5342-5的的PROFIBUSPROFIBUS属属性性配配置置。本本例例中中选

61、选择择“1.5Mbit/s1.5Mbit/s”的的传传输输速速率率和和“DPDP”行行规规,这这一一点点与与带带集集成成DPDP口口CPUCPU组组建建PROFIBUSPROFIBUS网网络络是是一一致致的的,如如图图3-353-35所所示示。再再选选择择“Opreating Opreating ModeMode”标标签签,选选择择“DP DP mastermaster”模模式式,如如图图3-363-36所所示示。点点击击“OKOK”按按钮钮确确认认,主主站站组组态态完完成成,见见图图3-373-37。图图3-32 3-32 创建创建CP342-5CP342-5的的PROFIBUSPROFIB

62、US网络网络图图3-33 3-33 进行进行CP342-5CP342-5的的PROFIBUSPROFIBUS网络设定网络设定图图3-34 CP342-53-34 CP342-5的的PROFIBUSPROFIBUS网络属性网络属性PropertiesProperties设置设置图图3-35 3-35 设置网络配置参数设置网络配置参数图图3-36 3-36 设定设定CP342-5CP342-5为为PROFIBUSPROFIBUS主站主站图3-37 CP342-53-37 CP342-5的的PROFIBUSPROFIBUS网络组态结果网络组态结果2 2)、组态从站)、组态从站 在在“Hw Hw Co

63、nfigConfig”窗窗口口中中点点击击“CaltalogCaltalog”图图标标打打开开硬硬件件目目录录,依依次次选选择择“PROFIBUS PROFIBUS DPDP”“DP DP V0 V0 SlavesSlaves” “ET200MET200M”如如图图3-383-38所所示示,将将其其添添加加到到PROFIBUSPROFIBUS网网络络上上,同同时时出出现现图图3-393-39,将将PROFIBUSPROFIBUS地地址址设设定定为为“1010”,并并进进行行网网络络属属性性“PripertiesPriperties”设设定定。点点击击ET200MET200M图图标标,并并为为其

64、其配配 置置 2 2字字 节节 输输 入入 和和 2 2字字 节节 输输 出出 , 路路 径径 为为 PROFIBUS-DPDP PROFIBUS-DPDP V0 V0 slavesET200MET200MslavesET200MET200M(IM153-1IM153-1)。型型号号规规格格由由实实验验条条件件决决定定,本本项项目目中中采采用用6ES7 6ES7 321-7BH00-0AB0321-7BH00-0AB0模模块块作作为为输输入入,6ES7 6ES7 322-1HH00-0AB0322-1HH00-0AB0模模块块作为输出。作为输出。 如如图图3-403-40所所示示,输输入入/

65、/输输出出的的地地址址均均从从0 0开开始始,组组态态完完成成后后,编编译译存存盘盘下载到下载到CPUCPU中。中。 ET200MET200M只是只是S7-300S7-300虚拟地址映射区,而不占用虚拟地址映射区,而不占用S7-300S7-300实际实际I IQ Q区。区。虚拟地址的输入区、输出区在主站上要分别调用虚拟地址的输入区、输出区在主站上要分别调用FCl(DP SEND)FCl(DP SEND)、FC2(DP FC2(DP RECV)RECV)进行访问。如果修改进行访问。如果修改CP342-5CP342-5的从站开始地址,如输人输出地址从的从站开始地址,如输人输出地址从2 2开始,相应

66、的开始,相应的FClFCl和和FC2FC2对应的地址区也要相应偏移对应的地址区也要相应偏移2 2字节。如果没有调用字节。如果没有调用FClFCl和和FC2FC2,CP342-5CP342-5的状态灯的状态灯“BUSFBUSF”将闪烁,在将闪烁,在0Bl0Bl中调用中调用FClFCl和和FC2FC2后通后通信将建立。配置多个从站虚拟地址区将顺延。信将建立。配置多个从站虚拟地址区将顺延。 图图3-38 3-38 将将ET200MET200M添加到添加到CP342-5CP342-5主站系统中主站系统中图图3-39 3-39 进行进行ET200MET200M参数设置参数设置图图3-40 3-40 为为

67、ET200MET200M配置输入配置输入/ /输出模块输出模块3 3)、编程)、编程 在在CPU 313CCPU 313C的的OBIOBI中调用中调用FClFCl和和FC2FC2,如图如图3-413-41所示。所示。具体程序如下:具体程序如下: 图图3-41 3-41 调用系统程序块调用系统程序块FC1FC1、FC2FC2CALL DP_SEND FC1CALL DP_SEND FC1 CPLADDRCPLADDR:=W#16#100=W#16#100 SENDSEND:=P#M 20.0 BYTE 2=P#M 20.0 BYTE 2 DONEDONE:=M1.1=M1.1 ERRORERRO

68、R :=M1.2=M1.2 STATUSSTATUS:=MW2=MW2 CALL DP_RECV FC2 CALL DP_RECV FC2 CPLADDRCPLADDR:=W#16#100=W#16#100 RECVRECV:=P#M 22.0 BYTE 2=P#M 22.0 BYTE 2 NDRNDR:=M1.3=M1.3 ERRORERROR :=M1.4=M1.4 STATUSSTATUS:=MW4=MW4 DPSTATUS:=MB6DPSTATUS:=MB6程序中参数说明程序中参数说明见表见表3-43-4。表表 3-43-4参数名参数名参数说明参数说明参数名参数名参数说明参数说明CPL

69、ADDCPLADDERERCP342-5CP342-5的地址的地址NDRNDR接收完成一次产生接收完成一次产生一个脉冲一个脉冲SENDSEND发送区,对应从站发送区,对应从站的输出区的输出区ERRORERROR错误位错误位RECVRECV接收区,对应从站接收区,对应从站的输入区的输入区STATUSSTATUS调用调用FC1FC1、FC2FC2时产时产生的状态字生的状态字DONEDONE发送完成一次产生发送完成一次产生一个脉冲一个脉冲DPSTATUDPSTATUS SPROFIBUS-DPPROFIBUS-DP的状态的状态字字 MB22MB22、MB23MB23对对应应“从从站站”输输入入的的第

70、第一一个个字字节节和和第第二二个个字字节节,即即MB22MB22对对应应IB0IB0,MB23MB23对对应应IB1IB1。MB20MB20、MB21MB21对对应应“从从站站”输输出出的的第第一一个个字字节节和和第第二二个个字字节节,即即MB20MB20对对应应QB0QB0,MB21MB21对应对应QB1QB1。 在在本本项项目目中中,ET200MET200M连连接接了了两两个个模模块块:输输入入模模块块6ES7 6ES7 321-7BH00-0AB0321-7BH00-0AB0,输输出出模模块块6ES7 6ES7 322-1HH00-0AB0 322-1HH00-0AB0 ,实实际际硬件地

71、址配置硬件地址配置见图见图3-403-40。 如如果果要要实实现现“从从站站”I0.0I0.0对对Q0.0Q0.0的的控控制制,可可编编写写下下面面的程序:的程序: 其其中中,M22.0M22.0对对应应I0.0I0.0,M20.0M20.0对对应应Q0.0Q0.0,而而I0.0I0.0、Q0.0Q0.0并并未未出出现现在在程程序序中中,这这就就是是虚虚拟拟地地址址的的含含义义,实实际际使使用用时时要用心体会。要用心体会。 连连接接多多个个从从站站时时,虚虚拟拟地地址址将将向向后后延延续续和和扩扩大大。调调用用FClFCl、FC2FC2只只考考虑虑拟拟地地址址的的长长度度,而而不不会会考考虑虑

72、各各个个从从站站的的站站地址。地址。 如如果果虚虚拟拟地地址址的的起起始始地地址址不不为为0 0,那那么么调调用用FCFC的的长长度度也也将将会会增增加加,假假设设虚虚拟拟地地址址的的输输入入区区开开始始为为4 4,长长度度为为1010字字节节,那那么么对对应应的的接接收收区区偏偏移移4 4字字节节相相应应长长度度为为1414字字节节,接接收收区区的的第第5 5字字节节对对应应从从站站输输人人的的第第一一个个字字节节,如如接接收收区区为为P#M0 P#M0 0 0 BYTE BYTE 1414,即即MBOMBOMBl3MBl3为为接接收收区区,偏偏移移4 4字字节节后后,MB4MB4MBl3M

73、Bl3与与从从站站虚虚拟拟输输人人区区一一一一对对应应。编编完完程程序序下下载载到到CPUCPU中中,通信区通信区PROFIBUSPROFIBUS的状态灯将不会闪烁。的状态灯将不会闪烁。 例例子子程程序序参参见见光光盘盘“PROFIBUSPROFIBUS”目目录录下下的的项项目目名名“CP342_5CP342_5作为主站与作为主站与FC1_FC2 FC1_FC2 ”。注意事项:注意事项:1 1、在在程程序序下下载载过过程程时时,最最好好在在BlocksBlocks中中将将所所有有的的块块一一起起选选中中,然然后后通通过过DownLoadDownLoad进进行行下下载载,如如下下图图,否否则则可

74、可能能会会出出现现意想不到的错误。意想不到的错误。2 2、由由于于CP342-5CP342-5是是通通过过FC1FC1、FC2FC2访访问问从从站站地地址址,而而不不是是直直接接访访问问I/OI/O区区,所所以以在在ET200MET200M上上不不能能插插入入智智能能模模块块,如如FM350-FM350-1FM3521FM352等。等。3 32 23 32 CP342-52 CP342-5作为从站,通过作为从站,通过FC1FC1、FC2FC2实现实现ProfiBusProfiBus通讯通讯 CP342-5CP342-5作作为为主主站站需需要要调调用用FClFCl、FC2FC2建建立立通通信信接

75、接口口区区,作作为为从从站站同同样样需需要要调调用用FC1FC1、FC2FC2建建立立通通信信接接口口区区。下下面面将将以以S7-S7-300 300 CPU315-2DPCPU315-2DP作作为为主主站站、CP42-5CP42-5作作为为从从站站,举举例例说说明明CP3425CP3425作作为为从从站站的的应应用用。主主站站发发送送2 2字字节节给给从从站站,同同样样从从站站发送发送2 2字节给主站。字节给主站。1 1、资源需求、资源需求带集成带集成DPDP接口的接口的S7-300 CPU315-2DPS7-300 CPU315-2DP作为主站。作为主站。从站为从站为CPU313CCPU3

76、13C、CP342-5CP342-5、I/OI/O模块构成的组合。模块构成的组合。MPIMPI网卡网卡CP5611CP5611。ProfiBusProfiBus总线连接器以及电缆。总线连接器以及电缆。STEP7 V5.2STEP7 V5.2系统设计软件系统设计软件2 2、硬件连接、硬件连接图图3-42 CP342-53-42 CP342-5作为从站的硬件连接作为从站的硬件连接3 3、网络组态以及参数设置、网络组态以及参数设置1 1)、组态从站)、组态从站 、新建项目:、新建项目:在在STEP7STEP7中新建一个项目,项目名:中新建一个项目,项目名:CP342-5CP342-5作为从站,点作为

77、从站,点击右键,在弹出菜单中选择击右键,在弹出菜单中选择“Insert New Insert New ObjectObject”“SIMATIC 300 StationSIMATIC 300 Station”,插入,插入S7-300S7-300站站本本项目中采用项目中采用313C313C,如图如图3-433-43所示。所示。图图3-43 3-43 插入插入S7-300S7-300从站从站2 2)、组态硬件)、组态硬件 双双击击“HardwareHardware”选选项项,进进入入“HW HW ConfigConfig”窗窗口口。点点击击“CatalogCatalog”图图标标打打开开硬硬件件目

78、目录录,接接硬硬件件安安装装次次序序和和订订货货号号依次插入机架、电源、依次插入机架、电源、CPUCPU及及CP342-5CP342-5等进行硬件组态。等进行硬件组态。 插插入入CP342-5CP342-5同同时时,弹弹出出如如图图3-443-44所所示示的的对对话话框框,设设置置PROFIBUSPROFIBUS网网络络地地址址为为“6 6”,然然后后点点击击“NEWNEW”按按钮钮,生生成成PROFIBUSPROFIBUS(1 1)网络,)网络,出现图出现图3-453-45。 点点击击“NetWork NetWork SettingsSettings”,出出现现图图3-463-46,进进行行

79、基基于于CP CP 342-5342-5的的 PROFIBUSPROFIBUS硬硬 件件 组组 态态 的的 属属 性性 设设 置置 。 本本 例例 中中 选选 择择“1.5Mbit/s1.5Mbit/s”的的传传输输速速率率和和“DPDP”行行规规,这这一一点点与与带带集集成成DPDP口口CPUCPU组建组建PROFIBUSPROFIBUS网络是一致的,单击网络是一致的,单击“OKOK”按钮确认。按钮确认。图图3-44 3-44 插入插入CP342-5CP342-5同时生成同时生成PROFIBUSPROFIBUS网络网络图图3-45 3-45 准备进行准备进行PROFIBUSPROFIBUS网

80、络参数设置网络参数设置图图3-46 3-46 设置设置PROFIBUSPROFIBUS网络参数网络参数图图3-47 CP342-53-47 CP342-5从站配置结果从站配置结果 为为了了方方便便实实验验,完完成成CP342-5CP342-5的的插插入入后后,在在CP342-5CP342-5后后面面的的第第5 5、6 6两两槽槽依依次次插插入入两两个个I/OI/O模模块块,结结果果见见图图3-473-47,具具体体型型号规格由实验条件决定。号规格由实验条件决定。 双双击击图图3-473-47中中的的CP342-5CP342-5单单元元,在在弹弹出出的的对对话话框框中中,选选择择“Opreati

81、ng Opreating Mode”Mode”标标签签,选选择择“DP DP slave”slave”模模式式,如如图图3-3-4848所所示示,同同时时了了解解一一下下CP342-5CP342-5的的通通信信地地址址,为为以以后后编编程程做做准准备,备,见图见图3-493-49。点击点击“OK”OK”按钮确认,从站组态完成。按钮确认,从站组态完成。图图3-48 3-48 设置设置CP342-5CP342-5为为DPDP从站从站图图3-49 CP342-53-49 CP342-5为为DPDP通信地址通信地址2 2)、组态主站)、组态主站 在在图图3-503-50所所示示窗窗口口中中选选择择“C

82、P342-5CP342-5作作为为从从站站”图图标标,点点 击击 右右 键键 , 在在 弹弹 出出 菜菜 单单 中中 依依 次次 选选 择择 “Insert Insert New New ObjectObject” “SIMATIC SIMATIC 300 300 StationStation”,插插入入S7-300S7-300站站,本项目中选用本项目中选用S7-300S7-300的的315-2DP315-2DP作为主站,作为主站,见图见图3-513-51所示。所示。 双击双击“HardwareHardware”图标,进入图标,进入“HW ConfigHW Config”窗口。窗口。点击点击“

83、CatalogCatalog”图标打开硬件目录,按硬件安装次序和图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、订货号依次插人机架、电源、CPUCPU等进行硬件组态。插人等进行硬件组态。插人CPUCPU时要同时组态时要同时组态PROFIBUSPROFIBUS,选择与从站同一条的,选择与从站同一条的PROFlBUSPROFlBUS网络,并选择主站网络,并选择主站PROFIBUSPROFIBUS地址为地址为“2 2”,见图见图3-523-52。CPUCPU组态后会出现一条组态后会出现一条PROFIBUSPROFIBUS网络,在硬件中选网络,在硬件中选样样“Configured Stat

84、ionsConfigured Stations”,从,从“S7S7300 CP342-5300 CP342-5”中中选择与订货号、版本号相同的选择与订货号、版本号相同的CP342-5CP342-5,如图如图3-533-53所示。所示。 图图3-50 3-50 准备组态准备组态CP342-5CP342-5实验主站实验主站315-2DP315-2DP图图3-51 3-51 插入主站插入主站315-2DP315-2DP图图3-52 3-52 设置主站设置主站PROFIBUSPROFIBUS参数参数图图3-53 3-53 插入主站插入主站315-2DP315-2DP图图3-54 3-54 插入主站插入

85、主站315-2DP315-2DP将将CP342-5CP342-5拖拽至拖拽至PROFIBUSPROFIBUS释放同时,释放同时,出现图出现图3-543-54,点击键点击键“ConnectConnect”,连接,连接CP342-5CP342-5从站到主站的从站到主站的PROFIBUSPROFIBUS上,上,结果见结果见图图3-553-55所示。所示。图图3-55 CP342-53-55 CP342-5插入主站插入主站PROFIBUSPROFIBUS 连连接接完完成成后后,在在S7-300S7-300的的“HW HW Config”Config”界界面面中中的的硬硬件件列列表表中中,点点击击从从站

86、站CP342-5CP342-5,组组态态通通信信接接口口区区,插插人人2 2字字节节的的输输入入和和2 2字字节节的的输输出出,如如图图3-553-55所所示示, ,双双击击插插入入的的I/OI/O模模块块可可进进行行地地址址设设定定,见见图图3-563-56。如如果果选选择择的的输输入入输输出出类类型型是是“Total Total Length”Length”,要要在在主主站站CPUCPU中中调调用用SFCl4SFCl4、SFCl5SFCl5对对数数据据包包进进行行打打包包和和解解包包处处理理,本本例例中中选选择择的的输输人人输输出出为为“Unit”Unit”类型,见图,即:类型,见图,即:

87、2 bytes DI/Consistency 1 byte2 bytes DI/Consistency 1 byte2 bytes DO/Consistency 1 byte2 bytes DO/Consistency 1 byte 两两种种类类型型,按按字字节节通通信信,详详细细见见图图3-573-57所所示示,在在主主站站中中不需要对通信进行编程。不需要对通信进行编程。 组态完成后编译存盘下载到组态完成后编译存盘下载到CPUCPU中,可以修改中,可以修改CP5611CP5611参数。从图参数。从图 中可以看到主站的通信区已经建立,主站中可以看到主站的通信区已经建立,主站发送到从站发送到从站

88、DE DE 数据区为数据区为QB1QB1、QB2QB2,主站接收从站的数据区,主站接收从站的数据区为为IB1IB1、IB2IB2。从站需要调用。从站需要调用FC1FC1、FC2FC2建立通讯区,具体方法建立通讯区,具体方法下面要详细介绍。下面要详细介绍。图图3-56 CP342-53-56 CP342-5插入主站插入主站PROFIBUSPROFIBUS图图3-57 CP342-53-57 CP342-5中插入的中插入的I/OI/O模块参数设置模块参数设置4 4、资源需求、资源需求在在从从站站的的OBIOBI中中调调用用FClFCl和和FC2FC2,过过程程是是:“LibraryLibrary”

89、“SIMATIC_NET_CPSIMATIC_NET_CP” “CP300CP300”如如图图3-583-58所示。所示。具体程序如下:具体程序如下:CALL CALL “DP_SENDDP_SEND” FC1 FC1 CPLADDR CPLADDR:=W#16#100=W#16#100 SEND SEND :=P#M 20.0 BYTE 2=P#M 20.0 BYTE 2图图3-58 3-58 调用调用FC1FC1、FC2FC2进行编程进行编程 DONE DONE :=M1.1=M1.1 ERROR ERROR :=M1.2=M1.2 STATUS STATUS :=MW2=MW2 CALL

90、 CALL “DP_RECVDP_RECV” FC2 FC2 CPLADDR CPLADDR :=W#16#100=W#16#100 RECV RECV :=P#M 22.0 BYTE 2=P#M 22.0 BYTE 2 NDR NDR :=M1.3=M1.3 ERROR ERROR :=M1.4=M1.4 STATUS STATUS :=MW4=MW4 DPSTATUS DPSTATUS:=MB6 =MB6 程序中参数说明程序中参数说明见表见表3-53-5。 图图3-58 3-58 调用调用FC1FC1、FC2FC2进进行编程行编程表表 3-53-5参数名参数名参数说明参数说明参数名参数名参

91、数说明参数说明CPLADDCPLADDERERCP342-5CP342-5的地址的地址NDRNDR接收完成一次产生接收完成一次产生一个脉冲一个脉冲SENDSEND发送区,对应从站的发送区,对应从站的输出区输出区ERRORERROR错误位错误位RECVRECV接收区,对应从站的接收区,对应从站的输入区输入区STATUSSTATUS调用调用FC1FC1、FC2FC2时产时产生的状态字生的状态字DONEDONE发送完成一次产生一发送完成一次产生一个脉冲个脉冲DPSTATUDPSTATUS SPROFIBUSPROFIBUS-DPDP的状态的状态字字 MB22 MB22、MB23MB23对应对应“主站

92、主站”输出的第二个字节和第三个字节。输出的第二个字节和第三个字节。MB20MB20、MB21MB21对应对应“主站主站”输入的第二个字节和第三个字节,输入的第二个字节和第三个字节,如表如表3-63-6所所示。示。表表 3-63-6主站站315-2DP315-2DP信号传递方向信号传递方向从站从站CP342-5CP342-5IB1 IB1 MB20MB20IB2 IB2 MB22MB22、MB23MB23对对应应“主主站站”输输出出的的第第二二个个字字节节和和第第三三 个个 字字 节节 。 MB20MB20、MB21MB21对对应应“主主站站”输输入入的的第第二二个个字字节节和和第第三三个个字字

93、节节,如如表表3-63-6所所示。示。 MB21MB21QB1 QB1 MB22MB22QB2 QB2 MB23MB23 上上面面的的解解释释比比较较难难理理解解,下下面面通通过过两两个个简简单单的的实实例例来来阐阐述述这种通讯的具体使用方法。这种通讯的具体使用方法。 例例 一一 : 编编 程程 实实 现现 主主 站站 ( 315-2DP315-2DP) 的的 I0.0I0.0控控 制制 从从 站站(313C+CP342-5313C+CP342-5)的)的Q0.0Q0.0点。点。程序如下:程序如下:例二:编程实现从站(例二:编程实现从站(313C+CP342-5313C+CP342-5)的)的

94、I0.0I0.0控制主站控制主站(315-2DP315-2DP)的)的Q0.0Q0.0点。点。程序如下:程序如下: 读读者者通通过过以以上上两两个个实实例例可可以以较较好好的的理理解解、掌掌握握这这种种虚虚拟拟地地址址的的通通讯讯方方法法。至至于于主主站站、从从站站内内部部的的I/OI/O控控制制关关系系与与单单站站的的控控制制关关系系一一致致,比比如如在在本本项项目目的的从从站站体体系系(313C+CP342-5313C+CP342-5)中中,各各个个I/OI/O模模块块可可以以互互相相控控制制,编编程程非非常常简简单单,读读者者自自己己可可以以尝尝试。试。 例例子子程程序序参参见见光光盘盘

95、“PROFIBUS”PROFIBUS”目目录录下下的的项项目目名名“CP342-CP342-5 5作为从站作为从站”。注意事项:注意事项:在程序下载过程时,最好在在程序下载过程时,最好在Blocks中将所有的块一起选中,中将所有的块一起选中,然后通过然后通过DownLoad进行下载,如下图,否则可能会出现意想进行下载,如下图,否则可能会出现意想不到的错误。不到的错误。3 33 3 多个多个S7-300S7-300之间的之间的ProfiBUSProfiBUS通信实现通信实现 多多个个S7-300S7-300之之间间的的ProfiBusProfiBus通通信信方方法法在在实实际际工工业业控控制制非

96、非常常普普遍遍,本本实实训训以以一一个个315-2DP315-2DP为为主主站站,两两个个313C-2DP313C-2DP为为从从站站,介绍多个介绍多个CPUCPU之间的通信方法。之间的通信方法。3 33 31 1 资源需求资源需求 带集成带集成DPDP口的口的S7-300 CPU315-2DPS7-300 CPU315-2DP作为主站。作为主站。 带集成带集成DPDP口的口的S7-300 CPU313C-2DPS7-300 CPU313C-2DP作为从站。作为从站。 MPIMPI网卡网卡CP5611CP5611。 ProfiBusProfiBus总线连接器以及电缆。总线连接器以及电缆。 ST

97、EP7 V5.2STEP7 V5.2系统设计软件系统设计软件图3-59 硬件连接图3 33 32 2 硬件连接硬件连接 3 33 33 3 网络组态及参数设置网络组态及参数设置1 1)、新建项目:)、新建项目: 在在STEP7STEP7中新建一个项目,项目名:中新建一个项目,项目名:“多个多个CPUCPU之间之间ProfiBusProfiBus通通信信”,点击右键,在弹出菜单中选择,点击右键,在弹出菜单中选择“Insert New Insert New bjectbject”“SIMATIC 300 StationSIMATIC 300 Station”,插入,插入S7-300S7-300站站

98、图3-60 3-60 创建多创建多S7-300 CPUS7-300 CPU通信项目通信项目 本项目中采用本项目中采用313C-2DP313C-2DP,如图如图3-603-60所示。所示。2 2)、硬件配置)、硬件配置 、配置、配置1#1#从站从站 双击双击“HardwareHardware”选项,进入选项,进入“HW ConfigHW Config”窗口。点击窗口。点击“CatalogCatalog”图标打开硬件目录,接硬件安装次序和订货号依次图标打开硬件目录,接硬件安装次序和订货号依次插入机架、电源、插入机架、电源、CPUCPU等进行硬件组态。在插入等进行硬件组态。在插入313C-2DP31

99、3C-2DP的同时,的同时,会弹出会弹出图图3-613-61、3-623-62所示对话框,所示对话框,设定设定ProfiBusProfiBus地址为地址为4 4,点击,点击“NewNew”按钮,新建一条按钮,新建一条“ProfiBusProfiBus网络网络”,并设定基本参数,并设定基本参数,过程不再赘述,点击过程不再赘述,点击“OKOK”,结果见图结果见图3-633-63。图图3-62 1#3-62 1#从站从站PROFIBUSPROFIBUS属性参数设置属性参数设置图图3-63 1#3-63 1#从站添加后的结果从站添加后的结果 双击双击图图3-633-63中的中的“DPDP”图标,弹出图

100、标,弹出图图3-643-64所示所示对话框。对话框。选择选择“Operating ModeOperating Mode”按钮,选择按钮,选择“DP-slaveDP-slave”,如,如图图3-3-6464所示。然后选择所示。然后选择“ConfigurationConfiguration”,进行从站接口区的配,进行从站接口区的配置,置,结果见图结果见图3-653-65。本项目中采用本项目中采用“UnitUnit”、“ByteByte”通讯通讯数据配置方法。数据配置方法。图图3-64 3-64 配置配置S7-300 CPU313C-2DPS7-300 CPU313C-2DP为智能从站为智能从站图图

101、3-65 1#3-65 1#智能从站输入智能从站输入/ /输出区配置结果输出区配置结果、配置、配置2#2#从站从站 2#2#智能从站的配置过程和智能从站的配置过程和1#1#从站的配置过程基本相同,从站的配置过程基本相同,不再赘述。从站接口区的配置结果不再赘述。从站接口区的配置结果见图见图3-663-66所示。所示。本项目本项目中设置中设置2#2#从站的从站的PROFIBUSPROFIBUS站地址为站地址为6 6,采用,采用“UnitUnit”、“ByteByte”通讯数据配置模式。通讯数据配置模式。图图3-66 2#3-66 2#智能从站输入智能从站输入/ /输出区配置结果输出区配置结果、配置

102、主站、配置主站 组态完从站后,以同样的方式建立组态完从站后,以同样的方式建立S7 300S7 300主站(主站(CPUCPU为为315-315-2DP2DP)并组态,本例中设主站)并组态,本例中设主站PROFIBUSPROFIBUS站地址为站地址为2 2,并选择与从,并选择与从站相同的站相同的PRFIBUSPRFIBUS网络,网络,如图如图3-673-67所示。所示。 打开硬件目录,选择打开硬件目录,选择“PROFIBUS DPConfiguration PROFIBUS DPConfiguration StationStation”文件夹,选择文件夹,选择CPU31xCPU31x,将其拖拽到

103、,将其拖拽到DPDP主站系统的主站系统的PROFIBUSPROFIBUS总线上,从而将其连接到总线上,从而将其连接到DPDP网络上,网络上,如图如图3-683-68所示。所示。 此时自动弹出此时自动弹出“DP-slave PropertiesDP-slave Properties”,在其中的,在其中的“ConnectionConnection”标签中选择已经组态过的从站,如果有多个从标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的站时,要一个一个连接,上面已经组态完的S7-300S7-300从站可在列从站可在列表中看到,点击表中看到,点击“ConnectConne

104、ct”按钮将地址为按钮将地址为“4 4”的从站接至网的从站接至网络,然后点击络,然后点击ConfigurationConfiguration, 出现图出现图3-703-70,点击任一行点击任一行I/OI/O配置,选择配置,选择“EditEdit”,进行输,进行输入入/ /输出区域的配置,如图输出区域的配置,如图3-713-71,结果见图结果见图3-723-72。置图图3-67 3-67 主站主站PROFIBUSPROFIBUS配置配置 同样方法,把同样方法,把6#6#站也连接到站也连接到PROFIBUS DPPROFIBUS DP网络上,结果网络上,结果如图如图3-733-73、3-743-7

105、4所示。所示。 配置完以后,用配置完以后,用MPIMPI接口分别下载到各自的接口分别下载到各自的CPUCPU中初始化接中初始化接口数据。在本例中,主站与口数据。在本例中,主站与1#1#、2#2#从站的通讯区域对应关系从站的通讯区域对应关系如如表表3-63-6所示。所示。 为避免网络上某一个站点掉电使整个网络不能工作的故障,为避免网络上某一个站点掉电使整个网络不能工作的故障,需要在几个需要在几个CPUCPU中加入中加入OB82OB82、OB86OB86、OB122OB122等组织块,必要时还等组织块,必要时还要对其进行编程。要对其进行编程。图图3-68 3-68 向主站向主站PROBUSPROB

106、US添加添加S7-300S7-300从站从站图图3-69 3-69 将从站连接到主站将从站连接到主站图图3-70 1#3-70 1#从站输入从站输入/ /输出区域选择输出区域选择图图3-71 1#3-71 1#从站输入从站输入/ /输出区域配置输出区域配置图图3-72 1#3-72 1#从站输入从站输入/ /输出区域配置结果输出区域配置结果图图3-73 2#3-73 2#从站输入从站输入/ /输出区域配置结果输出区域配置结果图图3-74 3-74 多多CPUCPU通讯配置硬件连接结果通讯配置硬件连接结果表表 3-73-7主主站站传输传输方向方向1#1#从从站站主主站站传输传输方向方向2#2#从

107、从站站IB5IB50 0QB50QB50IB6IB60 0QB60QB60IB5IB51 1QB51QB51IB6IB61 1QB61QB61QB5QB50 0IB50IB50QB6QB60 0IB60IB60QB5QB51 1IB51IB51QB6QB61 1IB61IB61应用举例:应用举例:例一:编程实现主站例一:编程实现主站I0.0I0.0对对1#1#从站从站Q0.0Q0.0的控制的控制 例二:编程实现主站例二:编程实现主站I0.0I0.0对对2#2#从站从站Q0.0Q0.0的控制。的控制。例三:编程实现例三:编程实现1#1#从站从站I0.0I0.0对对2#2#从站从站Q0.0Q0.0

108、的控制。的控制。说明:说明: 1 1、在主站和从站中都要插入、在主站和从站中都要插入OB82OB82、OB86OB86、OB122OB122组织块,必组织块,必要时要进行编程。要时要进行编程。 2 2、在进行从站与从站的通信时,要通过主站进行过渡,这、在进行从站与从站的通信时,要通过主站进行过渡,这是主从通信的特点。是主从通信的特点。 3 3、本项目在通信时数据形式采用、本项目在通信时数据形式采用“Unit”Unit”格式,所以一次格式,所以一次传输的数据量不超过传输的数据量不超过4 4个个 字节,在大数据量的信息传输时,适字节,在大数据量的信息传输时,适时性会受到一定影响,此时也可以采用时性会受到一定影响,此时也可以采用“ALL”ALL”格式,但是需要格式,但是需要调用功能调用功能SFC14SFC14、SFC15SFC15完成通讯。完成通讯。谢谢 谢!谢! 放映结束 感谢各位的批评指导!让我们共同进步1292021/3/9

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号