《现场总线与工业以太网ProfiBus通讯技术.pptx》由会员分享,可在线阅读,更多相关《现场总线与工业以太网ProfiBus通讯技术.pptx(128页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3 3章章 ProfiBusProfiBus通讯技术通讯技术 3 31 ProfiBus1 ProfiBus通讯简介通讯简介 作为众多现场总线家族的成员之一,ProfiBusProfiBus是在欧洲工业界得到最广泛应用的一个现场总线标准,也是目前国际上通用的现场总线标准之一。ProfiBusProfiBus是属于单元级、现场级的SIMITACSIMITAC网络,适用于传输中、小量的数据。其开放性可以允许众多的厂商开发各自的符合ProfiBusProfiBus协议的产品,这些产品可以连接在同一个ProfiBusProfiBus网络上。ProfiBusProfiBus是一种电气网络,物理传输介
2、质可以是屏蔽双绞线、光纤、无线传输。第1页/共128页ProfiBusProfiBus主要有三部分组成,包括:1 1由现场总线报文ProfiBus-FMSProfiBus-FMS2 2分布式外围设备ProfiBus-DPProfiBus-DP3 3和过程控制自动化ProfiBus-PAProfiBus-PA其它技术特点:1 1信号线可用设备电源线。2 2每条总线区段可连接3232个设备,不同区段用中继器连接。3 3传输速率可在12MB/S12MB/S间选择。4 4传输介质可以用金属双绞线或光纤。5 5提供通用的功能模块管理规范。6 6在一定范围内可实现相互操作。7 7提供系统通信管理软件(包括
3、波形识别、速率识别和协议识别等功能)。8 8提供244244字节报文格式,提供通信接口的故障安全模式(当IOIO故障时输出全为零)。第2页/共128页3 32 2 掌握掌握S7-300PLCS7-300PLC的的ProfiBusProfiBus通讯方法通讯方法 本节主要通过两个实例,简要、直观的介绍S7-S7-300PLC300PLC的ProfiBusProfiBus通讯,使读者可以快速、准确的掌握ProfiBusProfiBus的使用方法。3 32 21 1 直接利用直接利用I/OI/O口实现小于口实现小于4 4个字节直接个字节直接ProfiBusProfiBus通信通信 直接利用I/OI/
4、O口实现小于4 4个字节直接ProfiBusProfiBus的通讯方法包含两个方面的内容:、用装载指令访问实际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站,为减少信号电缆的敷设,可以在设备附近根据不同的要求放置不同类型的I I0 0站,如ET200MET200M、ET200BET200B、ET200XE
5、T200X、ET200SET200S等,ET200MET200M适合在远程站点I I0 0点数量较多的情况下使用,我们将以ET200MET200M为例介绍远程I IO O的配置。主站为集成DPDP接口的CPUCPU,下面进行详细介绍。第3页/共128页1 1、硬件连接、硬件连接图3-1 集成DP口CPU与ET200M硬件连接第4页/共128页图图3-2 ET200M3-2 ET200M的外形图的外形图向右拨向右拨2)、在STEP7中新建一个“ET200M作为从站的DP通信”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进人“Hwconfig”窗口。点击“catalog”图
6、标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态,如图3-3所示。第6页/共128页3-3 CPU315-2DP RPROFIBUS3-3 CPU315-2DP RPROFIBUS网络配置网络配置第7页/共128页3 3)、插入CPUCPU同时,弹出PROFIBUSPROFIBUS组态界面。点击NewNew按钮,新建PROFIBUSPROFIBUS(1 1),组态PROFIBUSPROFIBUS站地址为2 2。点击“PropertiesProperties”按钮组态网络属性,选择“Network Network SettingsSettings”,界面如图“3-4
7、3-4”所示,点击“OKOK”按钮确认,完成PROFIBUSPROFIBUS网络创建,同时界 面 出 现 PROFIBUSPROFIBUS网 络。图 3-43-4 PROFIBUS-DPPROFIBUS-DP的“Network SettingsNetwork Settings”的参数设置。4 4)、在PROFIBUS-DPPROFIBUS-DP选项中,通过左边的“PROFIBUS-DPPROFIBUS-DP”“ET200MET200M”“IM153-1IM153-1”路径,选择接口模块IM153-1IM153-1,添加到PROFIBUSPROFIBUS网络上,如图“3-53-5所示”。添加是通
8、过拖拽完成的,如果位置有效,则会在鼠标的箭头上出现“+”标记,此时释放“IM 153-1IM 153-1”。在释放鼠标的同时,会弹出图3-63-6所示对话框,进行IM153IM153的PROFIBUSPROFIBUS网络参数配置。第8页/共128页图3-4 PROFIBUS-DP3-4 PROFIBUS-DP的“Network Network SettingsSettings”的参数设置第9页/共128页 图3-53-5加载IM 153-1IM 153-1至PROFIBUSPROFIBUS(1 1)网络过程示意定义ET200MET200M接口模块IMl53-2IMl53-2的PROFIBUSP
9、ROFIBUS站地址,组态的站地址必须与IMl53-2IMl53-2上拨码开关设定的站地址相同,本例中站地址为4 4。然后组态ET200MET200M上I IO O模块,设定I/OI/O点的地址,ET200MET200M的I IO O地址区与中央扩展的I IO O地址区一致,不能冲突,本例中ET200MET200M上组态了1616点输入和1616点输出,开始地址为1 1,访问这些点时用I I区和Q Q区,例如输入点为,第一个输出点为,实际使用时ET200MET200M所带的I/OI/O模块就好象是集成在CPU 315-2DPCPU 315-2DP上的一样,编程非常简单。硬件组态结果见图3-73
10、-7。第10页/共128页图 3-5加 载 IM 153-1至PROFIBUS(1)网络过程示意第11页/共128页 硬件组态完成后就可下载到CPUCPU中。如用CP5611CP5611通信卡对整个PROFIBUSPROFIBUS网络进行编程和诊断,要先在“Set PGSet PGPC InterfacePC Interface”中将CP5611CP5611的MPIMPI改为PROFIBUSPROFIBUS接口,并设置CP5611CP5611的传输速率与已组态的PROFIBUSPROFIBUS网络的传输速率相一致,这样就可以连接CP5611CP5611到PROFIBUSPROFIBUS网络上,
11、并用软件对整个PROFIBUSPROFIBUS网络进行编程和诊断,PC-AdapterPC-Adapter没有这样的功能。若有更多的从站,可以在PROFIBUSPROFIBUS网络上继续添加,所能带从站个数与CPUCPU类型有关。S7-300S7-300、S7-400 CPUS7-400 CPU集成的DPDP接口最多可带125125个从站。如果某一个从站掉电或损坏,将产生不同的中断,需要调用不同组织块(OB)(OB),如果在程序中没有建立这些组织块,出于对设备和人身安全的保护,CPUCPU会停止运行。第12页/共128页图3-6IM153的PROFIBUS网络参数配置第13页/共128页图图3
12、-7 315-2DP3-7 315-2DP、ET200MET200M的的I/OI/O模块模块配置配置第14页/共128页 若要忽略这些故障让CPUCPU继续运行,可以在S7-300S7-300的CPUCPU程序中调用OB82OB82、OB86OB86和OBl22OBl22,在S7-400 CPUS7-400 CPU程序中调用OB82OB82、OB85OB85、OB86OB86和0812208122,并进行编程,从中可读出故障从站地址,并进一步分析错误原因。如不需要读出从站错误原因信息,可以直接下载空的OBOB到CPUCPU。例子程序参见光盘,项目名为“ET200MET200M作为从站的DPDP
13、通信”。PROFIBUS-DPPROFIBUS-DP从站不仅可以是ET200ET200系列的远程I IO O站,还 可 以 是 一 些 智 能 从 站,例 如:带 有 CPUCPU接 口 的ET200SET200S、带集成DPDP接口和PROFIBUS PROFIBUS CPCP模块的S7-300S7-300站、S7-400S7-400站以上)都可以作为DPDP的从站,下面将举例介绍连接智能从站的应用。第15页/共128页3 32 21 12 2 通过通过CPUCPU集成集成DPDP口连接智能从站口连接智能从站 下面将建立一个以下面将建立一个以315-2DP315-2DP为主站、为主站、313
14、C-2DP313C-2DP为智能为智能从站的通信系统,全面介绍智能从站的组态和使用方法。从站的通信系统,全面介绍智能从站的组态和使用方法。1 1、硬件连接、硬件连接图图3-8 PROFIBUS3-8 PROFIBUS连接智能从站连接智能从站硬件硬件第16页/共128页 2 2、把CPU315-2DPCPU315-2DP集成的DPDP口和S7 CPU313C-2DPS7 CPU313C-2DP的DPDP口按图3-83-8连接,然后分别组态主站和从站,原则上先组态从站。资源需求:、带集成DPDP口的S7-300S7-300的CPU315-2DPCPU315-2DP作为主站。、带集成DPDP口的S7
15、-300S7-300的CPU313C-2DPCPU313C-2DP作为从站。、MPIMPI网卡CP5611CP5611。、ProfiBusProfiBus总线连接器以及电缆。、系统设计软件3 3、网络组态以及参数设置、网络组态以及参数设置1 1)、组态“从站”硬件 在STEP7STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300S7-300站,然后双击“HardwareHardware”选项,进人“Hw configHw config”窗口。点击“CatalogCatalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPUCPU等进行硬件组态。第17页
16、/共128页图图3-9 313C-2DP3-9 313C-2DP的的PROFIBUSPROFIBUS网络参数配置网络参数配置第18页/共128页图图3-10 PROFIBUS-DP3-10 PROFIBUS-DP的的“Network SettingNetwork Setting”参数设置设置参数设置设置第19页/共128页 插入插入CPUCPU时会同时弹出时会同时弹出PROFIBUSPROFIBUS组态界面,组态界面,如图如图3-3-9 9所示。所示。点击点击“NewNew”按钮新建按钮新建PROFIBUSPROFIBUS(1 1),组态),组态PROFPROFIBUSIBUS站地址,本例中为
17、站地址,本例中为4 4。点击。点击“PropertiesProperties”按钮组态按钮组态网络属性,选择网络属性,选择“Network Network SettingsSettings”进行网络参数设置,在本例中设置进行网络参数设置,在本例中设置PROFIBUSPROFIBUS的传输速率为的传输速率为“1 15Mbit5Mbits s”,行规为,行规为“DPDP”。如图如图3-3-1010所示所示。双击。双击CPU 313C-CPU 313C-2DP2DP项下的项下的“DPDP”项,会弹出项,会弹出PROFIBUS-PROFIBUS-DPDP的属性菜单,的属性菜单,如图如图3-113-11
18、所示。所示。在在网网络络属属性性窗窗口口选选择择顶顶部部菜菜单单“Operating Operating ModeMode”,选选择择“DP DP slaveslave”操操作作模模式式,如如果果其其下下的的选选择择框框“”被被激激活活,则则编编程程器器可可以以对对从从站站编编程程,换换句句话话说说,这这个个接接口口既既可可以以作作为为DPDP从从站站,同同时时还还可可以以通通过过这这个个接接口口监监控控程程序序。诊诊断断地地址址为为10221022,选择默认值。,选择默认值。选选择择标标签签“ConfigurationConfiguration”,点点击击“NewNew”按按钮钮新新建建一一
19、行行通信的接口区,通信的接口区,如图如图3-123-12所示。所示。在图在图3-123-12中定义中定义S7-300S7-300从站的通信接口区。从站的通信接口区。第20页/共128页表表3-13-1Address typeAddress type选择为“InputInput”对应I I区,“OutputOutput”对应Q Q区LengthLength设置通信区域的大小,最多3232字节UnitUnit选择是按字节还是按字来通信ConsistencyConsistency选择“UnitUnit”是按在“UnitUnit”中定义的数据格式发送,即按字节或字发送;若选择“AllAll”表示是打包
20、发送,每包最多3232字节第21页/共128页 设置完成后点击“ApplyApply”按钮确认,可再加人若干行通信数据通信区的大小与CPUCPU型号有关,最大为244244字节。图3-123-12中主站的接口区是虚的,操作,等到组态主站时,虚的选项框将被激活,可以对主站通信参数进行设置。在本例中分别设置一个InputInput区和一个OutputOutput区,其长度均设置为2 2字节。设置完成后在“ConfigurationConfiguration”标签页图3-133-13中会看到这两个通信接口区。图图3-11 3-11 配置配置313C-2DP313C-2DP为智能从站为智能从站第22页
21、/共128页2 2)、组态)、组态“主站主站”硬件硬件 组态完从站后,以同样的方式建立S7-300S7-300主站并组态,本例中设置站地址为2 2,并选择与从站相同的PRFIBUSPRFIBUS网络,如图3-143-14所示。打开硬件目录,选择“PROFIBUS PROFIBUS DPConfiguration Station”DPConfiguration Station”文件夹,选择CPU31xCPU31x,将其拖拽到DPDP主站系统的PROFIBUSPROFIBUS总线上,从而将其连接到DPDP网络上,如图3-153-15所示。此时自动弹出“DPslave DPslave Propert
22、ies”Properties”,在其中的“Connection”Connection”标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7 313C-2DPS7 313C-2DP从站可在列表中看到,点击“Connect”Connect”按钮将其连接至网络,如图3-163-16所示。然后点击:“Configuration”Configuration”标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,如图3-173-17所示,结果见图3-183-18。配置完以后,用MPIMPI接口分别下载到各自的CPUCPU中初始化接口数
23、据。在本例中,主站的QB50QB50、QB51QB51的数据将自动对应从站的数据区IB5OIB5O、IB51IB51,从站的QB5OQB5O、QB51QB51对应主站的IB50IB50、IB51IB51。第23页/共128页图图3-12 313C-2DP3-12 313C-2DP的的PROFIBUSPROFIBUS网络参数网络参数配置配置第24页/共128页 在多从站系统中,为了防止某一点掉电而影响其它CPUCPU的运行,可以分别调用调用OB82OB82、OB86OB86、OB122OB122(S7-300S7-300)和OB82OB82、OB85OB85、OB86OB86、OB122OB12
24、2(S7-S7-400400)进行处理。图3-12 313C-2DP3-12 313C-2DP的PROFIBUSPROFIBUS网络参数配置。本例参见光盘PROFIBUSPROFIBUS文件夹,项目名:主站与智能从站的通信。图3-123-12的ConfigurationConfiguration选项中参数意义说明如下:ROWROW 行编号;MODEMODE 通信模式,可选“MSMS”(主从)和“DXDX”(直接数字交换)两种模式;Partner DP Addr DPPartner DP Addr DP通信伙伴的DPDP地址;Partner AddrPartner Addr DP DP通信伙伴的
25、输入输出地址;Local AddrLocal Addr 本站的输入输出的地址;LengthLength 连续的输人输出地址区的长度;ConsistencyConsistency 数据的连续性。第25页/共128页图图3-13 313C-2DP3-13 313C-2DP智能从站通信接口智能从站通信接口区参数配置结果区参数配置结果第26页/共128页图图3-14 315-2DP3-14 315-2DP主站组态主站组态第27页/共128页图图3-14 315-2DP3-14 315-2DP主站组态主站组态第28页/共128页图图3-14 315-2DP3-14 315-2DP主站组态主站组态第29页
26、/共128页图图3-173-17主、从站之间的输入主、从站之间的输入/输出接口区设置输出接口区设置第30页/共128页图图3-18 3-18 主、从站之间的输入主、从站之间的输入/输出接口区配置结果输出接口区配置结果第31页/共128页3 32 22 2 系统功能SFC14SFC14、SFC15SFC15的ProfiBusProfiBus通信应用 在 组 态 PROFIBUS-DPPROFIBUS-DP通 信 时 常 常 会 见 到 参 数“ConsistencyConsistency”(数据的一致性),如图3-173-17所示,如果选“UnitUnit”,数据的通信将以在参数“UnitUni
27、t”中定义的格式字或字节来发送和接收,比如,主站以字节格式发送2020字节,从站将一字节一字节地接收和处理这2020字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的 一 致 性,在 一 个 周 期 处 理 这 些 数 据 就 要 选 择 参 数“AllAll”,有的版本是参数“Total Total lengthlength”,当通信数据大于4 4字节时,要调用SFCl5SFCl5给数据打包,调用SFCl4SFCl4给数据解包,这样数据以数据包的形式一次性完成发送、接收,保证了数据一致性。下面将以例子形式介绍SFCl4SFCl4、SFCl5S
28、FCl5的应用,例子中以S7-300S7-300的315-2DP315-2DP作为主站,313C-2DP313C-2DP作为从站。第32页/共128页1 1、硬件连接、硬件连接图图3-19 PROFIBUS3-19 PROFIBUS连接智能连接智能从站硬件从站硬件 把CPU315-2DPCPU315-2DP集成的DPDP口和S7 CPU313C-2DPS7 CPU313C-2DP的DPDP口按图3-193-19连接,然后分别组态主站和从站,原则上先组态从站。第33页/共128页2 2、资源需求、资源需求、带集成DPDP口的S7-300S7-300的CPU315-2DPCPU315-2DP作为主
29、站。、带集成DPDP口的S7-300S7-300的CPU313C-2DPCPU313C-2DP作为从站。、MPIMPI网卡CP5611CP5611。、ProfiBusProfiBus总线连接器以及电缆。、系统设计软件3 3、网络组态以及参数设置、网络组态以及参数设置1 1)、组态“从站”硬件 在STEP7STEP7中新建一个“系统功能SFC14SFC14、SFC15SFC15应用”的项目。先插入一个S7-300S7-300站,然后双击“HardwareHardware”选项,进人“Hw Hw configconfig”窗口。点击“CatalogCatalog”图标打开硬件目录,按硬件安装次序和
30、订货号依次插人机架、电源、CPUCPU等进行硬件组态,不再多说。插入CPUCPU时会同时弹出PROFIBUSPROFIBUS组态界面,如图3-203-20所 示。点 击“NewNew”按 钮 新 建 PROFIBUSPROFIBUS(1 1),组 态PROFIBUSPROFIBUS站地址,本例中为4 4。点击“PropertiesProperties”按钮组态网络属性,选择“Network Network SettingsSettings”进行网络参数设置,在本例中设置PROFIBUSPROFIBUS的传输速率为“1 15Mbit5Mbits s”,行规为“DPDP”。如图3-213-21所示
31、。第34页/共128页双击CPU 313C-2DPCPU 313C-2DP项下的“DPDP”项,会弹出PROFIBUS-PROFIBUS-DPDP的属性菜单,如图3-223-22所示。在网络属性窗口选择“Operating ModeOperating Mode”菜单,激活“DP slaveDP slave”操作模式,图图3-20 PROFIBUS3-20 PROFIBUS组态界面组态界面第35页/共128页如果其下的选择框“”被激活。则编程器可以对从站编程,即这个接口既可以作为DPDP从站,同时还可以通过这个接口监控程序。诊断地址为10221022,为PR()FIBuSPR()FIBuS诊断时
32、,选择默认值即可。图图3-21 3-21 配置配置313C-2DP313C-2DP智能从站网络参数智能从站网络参数第36页/共128页选择“ConfigurationConfiguration”标签,点击“NewNew”按钮组态通信接口区,例如输入区IB50IB50IB69IB69共2020字节,“ConsistencyConsistency”属性选择“AllAll”,如图3-233-23所示。在本例中组态从站通信接口区为输入IB50IB50IB69IB69,输出QB5OQB5OQB69QB69。点击“ApplyApply”按钮确认后,可再加入若干行通信数据。全部通信区的大小与CPUCPU型号
33、有关。组态完成后下载到CPUCPU中。第37页/共128页图图3-22 3-22 配置配置313C-2DP313C-2DP为智能从站为智能从站第38页/共128页图图3-23 3-23 配置配置313C-2DP313C-2DP为智能从站为智能从站第39页/共128页2 2)、组态)、组态“主站主站”硬件硬件 以同样的方式组态S7-300S7-300主站,配置PROFIBUS-DPPROFIBUS-DP的站地址为2 2,与从站选择同一条PROFIBUSPROFIBUS网络,见图3-243-24。然后打开硬件目录,选择“PROFIBUSDPPROFIBUSDP”“Configuration Con
34、figuration StationStation”文件夹,选择CPU31XCPU31X,将其连接到DPDP主站系统的PROFIBUSPROFIBUS总线上。此时会自动弹出“DP-slave DP-slave PropertiesProperties”,在其中的“ConnectionConnection”标签中选择已经组态过的从站,见图3-253-25。然后点击“ConfigurationConfiguration”标签,出现图3-263-26,点击“EditEdit”,设置主站的通信接口区,如图3-273-27所示。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,本例中主
35、站QB50QB50QB69QB69对应从站IB50IB50。IB69IB69,从站IB5OIB5OIB69IB69对应主站QB5OQB5OQB69QB69,如图3-273-27所示。组态通信接口区后,下载到CPU315-2DPCPU315-2DP中,为避免网络上因某个站点掉电使整个网络不能正常工作的故障,要在S7-300S7-300中编写OB82OB82、OB86OB86、OBl22OBl22组织块。第40页/共128页3-24 3-24 组态组态315C-2DP315C-2DP主站主站第41页/共128页图图3-25 3-25 连接连接313C-2DP313C-2DP智能从站智能从站第42页
36、/共128页图图3-26 3-26 设置主站通讯接口设置主站通讯接口第43页/共128页图图3-27 3-27 配置输入配置输入/输出接口区输出接口区第44页/共128页4 4、通信编程、通信编程图图3-28 3-28 调用系统功能块调用系统功能块第45页/共128页1 1)、编写主站程序)、编写主站程序 在系统块中找到SFCl4SFCl4、SFCl5SFCl5如图3-283-28所示,并在OBlOBl中调用。CALLCALL“DPRD_DATDPRD_DAT”SFCl4SFCl4 LADDR LADDR :=W#16#32W#16#32 RECORDRECORD:=P#DBlP#DBlDBX
37、0DBX00 BYTE 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给存放在DB2DB2DBBODBBODBlDBlDBB19DBB
38、19中的数据打包,通过QB50QB50QB69QB69发送出去。说说 明明:LADDRLADDR的的 值值 是是 W#16#32W#16#32,表表 示示 十十 进进 制制“5050”,和硬件组态虚拟地址一致。,和硬件组态虚拟地址一致。第46页/共128页2 2)、编写从站程序)、编写从站程序 在从站的在从站的OBlOBl中调用系统功能中调用系统功能SCF14SCF14、SCF15SCF15。CALLCALL“DPRD_DATDPRD_DAT”SFCl4SFCl4 LADDR LADDR :=W#16#32W#16#32 RECORDRECORD:=P#DBlP#DBlDBX0DBX00 BY
39、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给给存存放放在在DB2DB2DBBODBBODBl
40、DBlDBB19DBB19中中的的数数据据打打包包,通通过过QB50QB50QB69QB69发送出去。发送出去。程程序序“参参数数”说说明明以以及及主主从从站站的的数数据据区区对对应应关关系系见见表表3-23-2、表表3-33-3。第47页/共128页表表3-23-2参数说明LADDRLADDR接口区起始地址RET_VALRET_VAL状态字RECORDRECORD通信数据区,一般为ANYANY指针格式表表3-33-3数据对应主站数据传输方向从站数据输入:DB1.DB0DB1.DB0DB1.DB19DB1.DB19输出:DB2.DB0DB2.DB0DB2.DB19 DB2.DB19 输出:DB
41、2.DB0DB2.DB0DB2.DB19DB2.DB19输入:DB1.DB0DB1.DB0DB1.DB19 DB1.DB19 第48页/共128页例子程序参见光盘PROFIBUSPROFIBUS目录,项目名称为:“系统功能SFC14SFC14、SFC15SFC15应用”。应用举例:试用SFC14SFC14、SFC15SFC15,将主站输入IB0IB0一个字节数据发送到智能从站的QB0QB0输出,试编程实现。预备工作:在主站的BlocksBlocks中建立一个数据块DB2DB2,从站的BlocksBlocks中建立一个数据块DB1DB1,分别在其中建立2020个字节的变量,并初始化为“B#16#
42、0B#16#0”。主站程序:将主站IB0IB0的数据送数据块DB1DB1L IB 0L IB 0T DB2.DBB 0 T DB2.DBB 0 调用SFC15SFC15,进行数据打包发送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中的数据打包,通过QB50QB50QB69QB6
43、9发送出去。第49页/共128页从站程序:从站程序:调用SFC14SFC14,进行数据包接收并解包CALLCALL“DPRD_DATDPRD_DAT”SFCl4SFCl4 LADDR LADDR :=W#16#32W#16#32 RECORDRECORD:=P#DB1P#DB1DBX0DBX00 BYTE 200 BYTE 20 RET_VALRET_VAL:=MW4MW4SFCl4SFCl4从IB50IB50IB69IB69中读取数据,解包并保存到数据块的DB1DB1DBBODBBODBlDBlDBB19DBB19中。将主站的数据送QB0QB0 L DB1.DBB 0L DB1.DBB 0
44、T QB 0T QB 0注:功能中的注:功能中的LADDRLADDR置十六进制数置十六进制数W#16#32W#16#32,与硬件,与硬件配置的的虚拟地址(十进制)配置的的虚拟地址(十进制)“5050”一致。一致。第50页/共128页3 32 23 3 通过通过CP342-5CP342-5实现实现ProfiBusProfiBus通讯通讯 CP342-5CP342-5是是S7-300S7-300系系列列ProfiBusProfiBus通通讯讯模模块块,对对于于没没有有集集成成ProfiBusProfiBus通通讯讯端端口口的的CPUCPU(比比如如313C313C等等),可可以以通过通过CP342
45、-5CP342-5的过渡实现的过渡实现ProfiBusProfiBus通讯。通讯。CP342-5CP342-5可可以以作作为为主主站站或或从从站站,但但不不能能“同同时时”作作为主站和从站,而且只能在为主站和从站,而且只能在S7-300S7-300的中央机架上使用。的中央机架上使用。由由于于S7-300S7-300系系统统的的I I区区和和Q Q区区有有限限,通通讯讯时时会会有有所所限限制制。CP342-5CP342-5与与CPUCPU上上集集成成的的DPDP接接口口不不一一样样,它它对对应应得得通通信信接接口口区区不不是是I I区区和和Q Q区区,而而是是虚虚拟拟的的通通讯讯区区,需需要要调
46、调用用CPCP通信功能通信功能FC1FC1、FC2FC2。第51页/共128页3 32 23 31 CP342-51 CP342-5作为主站,通过作为主站,通过FC1FC1、FC2FC2实现实现ProfiBusProfiBus通讯通讯1 1、资源需求 带CP342-5CP342-5的S7-300S7-300的CPU313CCPU313C作为主站。从站为带I/OI/O模块的ET200MET200M。MPIMPI网卡CP5611CP5611。ProfiBusProfiBus总线连接器以及电缆。系统设计软件第52页/共128页2 2、硬件连接、硬件连接图图3-29 CP342-53-29 CP342
47、-5作为主站的硬件连接作为主站的硬件连接第53页/共128页3 3、网络组态以及参数设置、网络组态以及参数设置 1 1)、组态主站)、组态主站 、新建项目、新建项目 在STEP7STEP7中新建一个项目,项目名:CP342-CP342-5 5作为主站,点击右键,在弹出菜单中选择“Insert Insert New ObjectNew Object”“SIMATIC 300 StationSIMATIC 300 Station”,插入S7-S7-300300站本项目中采用313C313C,如图3-303-30所示。图图3-30 CP342-53-30 CP342-5作为主站的硬件组态配置作为主站
48、的硬件组态配置第54页/共128页、组态硬件、组态硬件 双击“HardwareHardware”选项,进入“HW HW ConfigConfig”窗口。点击“CatalogCatalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPUCPU及CP342-5CP342-5等进行硬件组态,见图3-313-31。第55页/共128页图图3-31 3-31 将将CP342-5CP342-5添加到主站添加到主站CPUCPU中中第56页/共128页 在插入CP342-5CP342-5同时,弹出下面的对话框,进行基于CP CP 342-5342-5的PROFIBUSPROFIBUS硬件组
49、态,如图3-323-32所示。点击“NewNew”,创 建 一 个 新 的 PROFIBUSPROFIBUS网 络,并 设 定PROFIBUSPROFIBUS地址为“8 8”,结果见图3-333-33。双 击 CP342-5CP342-5图 标,出 现 图 3-343-34。点 击“PropertiesProperties”按钮,进行CP CP 342-5342-5的PROFIBUSPROFIBUS属性配置。本例中选择“”的传输速率和“DPDP”行规,这一点与带集成DPDP口CPUCPU组建PROFIBUSPROFIBUS网络是一致的,如图3-353-35所示。再选择“Opreating Op
50、reating ModeMode”标签,选择“DP DP mastermaster”模式,如图3-363-36所示。点击“OKOK”按钮确认,主站组态完成,见图3-373-37。第57页/共128页图图3-32 3-32 创建创建CP342-5CP342-5的的PROFIBUSPROFIBUS网络网络第58页/共128页图图3-33 3-33 进行进行CP342-5CP342-5的的PROFIBUSPROFIBUS网络设定网络设定第59页/共128页图图3-34 CP342-53-34 CP342-5的的PROFIBUSPROFIBUS网络属性网络属性PropertiesProperties设