版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章ProfiBus通讯技术*常州信息职业技术学院自动化教研室制作1学习课件第九章ProfiBus通讯技术*常州信息职业技术学院1学习9.1ProfiBus通讯简介9.2S7-300PLC的ProfiBus通讯方法9.3多个S7-300之间的ProfiBUS通信实现
*第九章ProfiBus通讯技术2学习课件9.1ProfiBus通讯简介*第九章ProfiBusProfiBus通讯技术*
作为众多现场总线家族的成员之一,ProfiBus是在欧洲工业界得到最广泛应用的一个现场总线标准,也是目前国际上通用的现场总线标准之一。ProfiBus是属于单元级、现场级的SIMITAC网络,适用于传输中、小量的数据。其开放性可以允许众多的厂商开发各自的符合ProfiBus协议的产品,这些产品可以连接在同一个ProfiBus网络上。ProfiBus是一种电气网络,物理传输介质可以是屏蔽双绞线、光纤、无线传输。
--通讯简介ProfiBus通讯简介3学习课件ProfiBus通讯技术*作为众多现场总线家族的成ProfiBus通讯技术*ProfiBus主要有三部分组成,包括:
1.由现场总线报文——ProfiBus-FMS2.分布式外围设备——ProfiBus-DP3.过程控制自动化——ProfiBus-PA--通讯简介4学习课件ProfiBus通讯技术*ProfiBus主要有三部分组成,ProfiBus通讯技术*--通讯简介5学习课件ProfiBus通讯技术*--通讯简介5学习课件ProfiBus通讯技术*--通讯简介6学习课件ProfiBus通讯技术*--通讯简介6学习课件ProfiBus通讯技术*--通讯简介7学习课件ProfiBus通讯技术*--通讯简介7学习课件ProfiBus通讯技术*--通讯简介8学习课件ProfiBus通讯技术*--通讯简介8学习课件ProfiBus通讯技术*--通讯简介9学习课件ProfiBus通讯技术*--通讯简介9学习课件ProfiBus通讯技术*--通讯简介10学习课件ProfiBus通讯技术*--通讯简介10学习课件ProfiBus通讯技术*--通讯简介11学习课件ProfiBus通讯技术*--通讯简介11学习课件ProfiBus通讯技术*--通讯简介12学习课件ProfiBus通讯技术*--通讯简介12学习课件ProfiBus通讯技术*--通讯简介13学习课件ProfiBus通讯技术*--通讯简介13学习课件ProfiBus通讯技术*--通讯简介14学习课件ProfiBus通讯技术*--通讯简介14学习课件ProfiBus通讯技术*--通讯简介15学习课件ProfiBus通讯技术*--通讯简介15学习课件ProfiBus通讯技术*其它技术特点:1.信号线可用设备电源线。2.每条总线区段可连接32个设备,不同区段用中继器连接。3.传输速率可在9.6kB/S~12MB/S间选择。4.传输介质可以用金属双绞线或光纤。5.提供通用的功能模块管理规范。6.在一定范围内可实现相互操作。7.提供系统通信管理软件(包括波形识别、速率识别和协议识别等功能)。8.提供244字节报文格式,提供通信接口的故障安全模式(当IO故障时输出全为零)。--通讯简介16学习课件ProfiBus通讯技术*其它技术特点:--通讯简介16学习ProfiBus通讯技术*--通讯方法9.2.1利用I/O口实现小于4个字节直接ProfiBus通信9.2.2系统功能SFC14、SFC15的ProfiBus通信应用9.2.3通过CP342-5实现ProfiBus通讯17学习课件ProfiBus通讯技术*--通讯方法9.2.1利用I/OProfiBus通讯技术*--通讯方法
直接利用I/O口实现小于4个字节直接ProfiBus的通讯方法包含两个方面的内容:⑴、用装载指令访问实际I/O口——比如主站与ET200M扩展I/O口之间的通讯;⑵、用装载指令访问虚拟I/O口——比如主站与智能从站的I/O口之间的通讯,下面分别予以介绍。
一、CPU集成DP口与ET200M之间远程的通信二、通过CPU集成DP口连接智能从站利用I/O口实现小于4个字节直接ProfiBus通信18学习课件ProfiBus通讯技术*--通讯方法直接利用I/O口实ProfiBus通讯技术*--通讯方法
ET200系列是远程I/0站,为减少信号电缆的敷设,可以在设备附近根据不同的要求放置不同类型的I/0站,如ET200M、ET200B、ET200X、ET200S等,ET200M适合在远程站点I/0点数量较多的情况下使用,我们将以ET200M为例介绍远程I/O的配置。主站为集成DP接口的CPU,下面进行详细介绍。CPU集成DP口与ET200M之间远程的通信19学习课件ProfiBus通讯技术*--通讯方法ET200系列是远ProfiBus通讯技术*--通讯方法1、硬件连接图9-1集成DP口CPU与ET200M硬件连接20学习课件ProfiBus通讯技术*--通讯方法1、硬件连接图9-1ProfiBus通讯技术*--通讯方法2、资源需求带集成DP口的S7-300的CPU315-2DP作为主站。从站为带I/O模块的ET200M。MPI网卡CP5611。ProfiBus总线连接器以及电缆。STEP7V5.2系统设计软件21学习课件ProfiBus通讯技术*--通讯方法2、资源需求带集成DPProfiBus通讯技术*--通讯方法1)、按图9-1连接CPU315C-2DP集成的DP接口与ET200M的PROFIBUS-DP接口。先用MPI电缆将MPI卡CP5611连接到CPU315-2DP的MPI接口,对CPU315-2DP进行初始化,同时对ET200M的“BUSADDRESS”拨盘开关的PROFIBUS地址设定为4,如图9-2所示,即把数字“4”左侧对应的开关拨向右侧即可。如果设定PROFIBUS地址为6,则把“2”、“4”两个数字左侧对应的开关拨向右侧,依此类推。2)、在STEP7中新建一个“ET200M作为从站的DP通信”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进人“Hwconfig”窗口。点击“catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态,如图9-3所示。3、网络组态以及参数设置图9-2ET200M的外形图22学习课件ProfiBus通讯技术*--通讯方法1)、按图9-1连接CProfiBus通讯技术*--通讯方法图9-3CPU315-2DPRPROFIBUS网络配置23学习课件ProfiBus通讯技术*--通讯方法图9-3CPU31ProfiBus通讯技术*--通讯方法3)、插入CPU同时,弹出PROFIBUS组态界面。点击New按钮,新建PROFIBUS(1),组态PROFIBUS站地址为2。点击“Properties”按钮组态网络属性,选择“NetworkSettings”,界面如图“9-4”所示,点击“OK”按钮确认,完成PROFIBUS网络创建,同时界面出现PROFIBUS网络。24学习课件ProfiBus通讯技术*--通讯方法3)、插入CPU同时,ProfiBus通讯技术*--通讯方法图9-4PROFIBUS-DP的“NetworkSettings”的参数设置25学习课件ProfiBus通讯技术*--通讯方法图9-4PROFIProfiBus通讯技术*--通讯方法4)、在PROFIBUS-DP选项中,通过左边的“PROFIBUS-DP”→“ET200M”→“IM153-1”路径,选择接口模块IM153-1,添加到PROFIBUS网络上,如图“9-5所示”。添加是通过拖拽完成的,如果位置有效,则会在鼠标的箭头上出现“+”标记,此时释放“IM153-1”。在释放鼠标的同时,会弹出图9-6所示对话框,进行IM153的PROFIBUS网络参数配置。图9-5加载IM153-1至PROFIBUS(1)网络过程示意,定义ET200M接口模块IMl53-2的PROFIBUS站地址,组态的站地址必须与IMl53-2上拨码开关设定的站地址相同,本例中站地址为4。然后组态ET200M上I/O模块,设定I/O点的地址,ET200M的I/O地址区与中央扩展的I/O地址区一致,不能冲突,本例中ET200M上组态了16点输入和16点输出,开始地址为1,访问这些点时用I区和Q区,例如输入点为I1.0,第一个输出点为Q1.0,实际使用时ET200M所带的I/O模块就好象是集成在CPU315-2DP上的一样,编程非常简单。硬件组态结果见图9-7。26学习课件ProfiBus通讯技术*--通讯方法4)、在PROFIBUProfiBus通讯技术*--通讯方法图9-5加载IM153-1至PROFIBUS(1)网络过程示意27学习课件ProfiBus通讯技术*--通讯方法图9-5加载IMProfiBus通讯技术*--通讯方法图9-6IM153的PROFIBUS网络参数配置28学习课件ProfiBus通讯技术*--通讯方法图9-6IM153ProfiBus通讯技术*--通讯方法图9-7315-2DP、ET200M的I/O模块配置29学习课件ProfiBus通讯技术*--通讯方法图9-7315-2ProfiBus通讯技术*--通讯方法下面将建立一个以315-2DP为主站、313C-2DP为智能从站的通信系统,全面介绍智能从站的组态和使用方法。通过CPU集成DP口连接智能从站30学习课件ProfiBus通讯技术*--通讯方法下面将建立一个以3ProfiBus通讯技术*--通讯方法1、硬件连接图9-8PROFIBUS连接智能从站硬件注:把CPU315-2DP集成的DP口和S7CPU313C-2DP的DP口按图9-8连接,然后分别组态主站和从站,原则上先组态从站。31学习课件ProfiBus通讯技术*--通讯方法1、硬件连接图9-8ProfiBus通讯技术*--通讯方法2、资源需求带集成DP口的S7-300的CPU315-2DP作为主站。从站为带I/O模块的ET200M。MPI网卡CP5611。ProfiBus总线连接器以及电缆。STEP7V5.2系统设计软件32学习课件ProfiBus通讯技术*--通讯方法2、资源需求带集成DPProfiBus通讯技术*--通讯方法1)、组态“从站”硬件在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进人“Hwconfig”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态。插入CPU时会同时弹出PROFIBUS组态界面,如图9-9所示。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。点击“Properties”按钮组态网络属性,选择“NetworkSettings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。如图9-10所示。3、网络组态以及参数设置33学习课件ProfiBus通讯技术*--通讯方法3、网络组态以及参数设ProfiBus通讯技术*--通讯方法图9-9313C-2DP的PROFIBUS网络参数配置34学习课件ProfiBus通讯技术*--通讯方法图9-9313C-ProfiBus通讯技术*--通讯方法图9-10PROFIBUS-DP的“NetworkSetting”参数设置设置35学习课件ProfiBus通讯技术*--通讯方法图9-10PROFProfiBus通讯技术*--通讯方法双击CPU313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单,如图9-11所示。图9-11配置313C-2DP为智能从站36学习课件ProfiBus通讯技术*--通讯方法双击CPU313C-ProfiBus通讯技术*--通讯方法①在网络属性窗口选择顶部菜单“OperatingMode”,选择“DPslave”操作模式,如果其下的选择框“□”被激活,则编程器可以对从站编程,换句话说,这个接口既可以作为DP从站,同时还可以通过这个接口监控程序。诊断地址为1022,选择默认值。②选择标签“Configuration”,点击“New”按钮新建一行通信的接口区,如图9-12所示。③在图9-12中定义S7-300从站的通信接口区。表9-1Addresstype选择为“Input”对应I区,“Output”对应Q区Length设置通信区域的大小,最多32字节Unit选择是按字节还是按字来通信Consistency选择“Unit”是按在“Unit”中定义的数据格式发送,即按字节或字发送;若选择“All”表示是打包发送,每包最多32字节设置完成后点击“Apply”按钮确认,可再加人若干行通信数据,通信区的大小与CPU型号有关,最大为244字节。图9-12中主站的接口区是虚的,不能操作,等到组态主站时,虚的选项框将被激活,可以对主站通信参数进行设置。在本例中分别设置一个Input区和一个Output区,其长度均设置为2字节。设置完成后在“Configuration”标签页图9-13中会看到这两个通信接口区。37学习课件ProfiBus通讯技术*--通讯方法①在网络属性窗口选择顶ProfiBus通讯技术*--通讯方法
组态完从站后,以同样的方式建立S7-300主站并组态,本例中设置站地址为2,并选择与从站相同的PRFIBUS网络,如图9-14所示。打开硬件目录,选择“PROFIBUSDP→ConfigurationStation”文件夹,选择CPU31x,将其拖拽到DP主站系统的PROFIBUS总线上,从而将其连接到DP网络上,如图9-15所示。此时自动弹出“DP—slaveProperties”,在其中的“Connection”标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7313C-2DP从站可在列表中看到,点击“Connect”按钮将其连接至网络,如图9-16所示。然后点击:“Configuration”标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,如图9-17所示,结果见图9-18。配置完以后,用MPI接口分别下载到各自的CPU中初始化接口数据。在本例中,主站的QB50、QB51的数据将自动对应从站的数据区IB5O、IB51,从站的QB5O、QB51对应主站的IB50、IB51。在多从站系统中,为了防止某一点掉电而影响其它CPU的运行,可以分别调用调用OB82、OB86、OB122(S7-300)和OB82、OB85、OB86、OB122(S7-400)进行处理。2)、组态“主站”硬件38学习课件ProfiBus通讯技术*--通讯方法组态完从站ProfiBus通讯技术*--通讯方法图9-12313C-2DP的PROFIBUS网络参数配置39学习课件ProfiBus通讯技术*--通讯方法图9-12313CProfiBus通讯技术*--通讯方法 ROW 行编号;
MODE 通信模式,可选“MS”(主从)和“DX”(直接数字 交换)两种模式;
PartnerDPAddr DP通信伙伴的DP地址;
PartnerAddr DP通信伙伴的输入/输出地址;
LocalAddr 本站的输入/输出的地址;
Length 连续的输人/输出地址区的长度;
Consistency 数据的连续性。
图9-12的Configuration选项中参数意义说明如下:40学习课件ProfiBus通讯技术*--通讯方法图9-12的ConfProfiBus通讯技术*--通讯方法图9-13313C-2DP智能从站通信接口区参数配置结果41学习课件ProfiBus通讯技术*--通讯方法图9-13313CProfiBus通讯技术*--通讯方法图9-14315-2DP主站组态42学习课件ProfiBus通讯技术*--通讯方法图9-14315-ProfiBus通讯技术*--通讯方法图9-15将313C-2DP从站连接到315-2DP主站43学习课件ProfiBus通讯技术*--通讯方法图9-15将313ProfiBus通讯技术*--通讯方法图9-16313C-2DP从站连接到315-2DP主站的过程44学习课件ProfiBus通讯技术*--通讯方法图9-16313CProfiBus通讯技术*--通讯方法图9-17主、从站之间的输入/输出接口区设置45学习课件ProfiBus通讯技术*--通讯方法图9-17主、从站ProfiBus通讯技术*--通讯方法图9-18主、从站之间的输入/输出接口区配置结果46学习课件ProfiBus通讯技术*--通讯方法图9-18主、从站ProfiBus通讯技术*--通讯方法系统功能SFC14、SFC15的ProfiBus通信应用
在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的一致性),如图9-17所示,如果选“Unit”,数据的通信将以在参数“Unit”中定义的格式——字或字节来发送和接收,比如,主站以字节格式发送20字节,从站将一字节一字节地接收和处理这20字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All”,有的版本是参数“Totallength”,当通信数据大于4字节时,要调用SFCl5给数据打包,调用SFCl4给数据解包,这样数据以数据包的形式一次性完成发送、接收,保证了数据一致性。下面将以例子形式介绍SFCl4、SFCl5的应用,例子中以S7-300的315-2DP作为主站,313C-2DP作为从站。47学习课件ProfiBus通讯技术*--通讯方法系统功能SFC14、SProfiBus通讯技术*--通讯方法1、硬件连接图9-19PROFIBUS连接智能从站硬件注:把CPU315-2DP集成的DP口和S7CPU313C-2DP的DP口按图9-19连接,然后分别组态主站和从站,原则上先组态从站。48学习课件ProfiBus通讯技术*--通讯方法1、硬件连接图9-19ProfiBus通讯技术*--通讯方法2、资源需求带集成DP口的S7-300的CPU315-2DP作为主站。从站为带I/O模块的ET200M。MPI网卡CP5611。ProfiBus总线连接器以及电缆。STEP7V5.2系统设计软件49学习课件ProfiBus通讯技术*--通讯方法2、资源需求带集成DPProfiBus通讯技术*--通讯方法3、网络组态以及参数设置在STEP7中新建一个“系统功能SFC14、SFC15应用”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进人“Hwconfig”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态,不再多说。插入CPU时会同时弹出PROFIBUS组态界面,如图9-20所示。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。点击“Properties”按钮组态网络属性,选择“NetworkSettings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。如图9-21所示。1)、组态“从站”硬件50学习课件ProfiBus通讯技术*--通讯方法3、网络组态以及参数设ProfiBus通讯技术*--通讯方法图9-20PROFIBUS组态界面51学习课件ProfiBus通讯技术*--通讯方法图9-20PROFProfiBus通讯技术*--通讯方法图9-21配置313C-2DP智能从站网络参数52学习课件ProfiBus通讯技术*--通讯方法图9-21配置31ProfiBus通讯技术*--通讯方法双击CPU313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单,如图9-22所示。在网络属性窗口选择“OperatingMode”菜单,激活“DPslave”操作模式,如果其下的选择框“□”被激活。则编程器可以对从站编程,即这个接口既可以作为DP从站,同时还可以通过这个接口监控程序。诊断地址为1022,为PR()FIBuS诊断时,选择默认值即可。选择“Configuration”标签,点击“New”按钮组态通信的接口区,例如输入区IB50~IB69共20字节,“Consistency”属性选择“All”,如图9-23所示。在本例中组态从站通信接口区为输入IB50~IB69,输出QB5O~QB69。点击“Apply”按钮确认后,可再加入若干行通信数据。全部通信区的大小与CPU型号有关。组态完成后下载到CPU中。53学习课件ProfiBus通讯技术*--通讯方法双击CPU313ProfiBus通讯技术*--通讯方法图9-22配置313C-2DP为智能从站54学习课件ProfiBus通讯技术*--通讯方法图9-22配置31ProfiBus通讯技术*--通讯方法图9-23配置313C-2DP为智能从站55学习课件ProfiBus通讯技术*--通讯方法图9-23配置31ProfiBus通讯技术*--通讯方法以同样的方式组态S7-300主站,配置PROFIBUS-DP的站地址为2,与从站选择同一条PROFIBUS网络,见图9-24。然后打开硬件目录,选择“PROFIBUSDP”→“ConfigurationStation”文件夹,选择CPU31X,将其连接到DP主站系统的PROFIBUS总线上。此时会自动弹出“DP-slaveProperties”,在其中的“Connection”标签中选择已经组态过的从站,见图9-25。然后点击“Configuration”标签,出现图9-26,点击“Edit”,设置主站的通信接口区,如图9-27所示。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,本例中主站QB50~QB69对应从站IB50。IB69,从站IB5O—IB69对应主站QB5O~QB69,如图9-27所示。组态通信接口区后,下载到CPU315-2DP中,为避免网络上因某个站点掉电使整个网络不能正常工作的故障,要在S7-300中编写OB82、OB86、OBl22组织块。2)、组态“主站”硬件56学习课件ProfiBus通讯技术*--通讯方法以同样的方式组态SProfiBus通讯技术*--通讯方法9-24组态315C-2DP主站57学习课件ProfiBus通讯技术*--通讯方法9-24组态315CProfiBus通讯技术*--通讯方法图9-25连接313C-2DP智能从站58学习课件ProfiBus通讯技术*--通讯方法图9-25连接31ProfiBus通讯技术*--通讯方法图9-26设置主站通讯接口59学习课件ProfiBus通讯技术*--通讯方法图9-26设置主站ProfiBus通讯技术*--通讯方法图9-27配置输入/输出接口区60学习课件ProfiBus通讯技术*--通讯方法图9-27配置输入ProfiBus通讯技术*--通讯方法图9-28调用系统功能块4、通信编程61学习课件ProfiBus通讯技术*--通讯方法图9-28调用系统ProfiBus通讯技术*--通讯方法
在系统块中找到SFCl4、SFCl5如图9-28所示,并在OBl中调用。
CALL“DPRD_DAT” SFCl4 LADDR := W#16#32 RECORD := P#DBl.DBX0.0BYTE20 RET_VAL := MW2SFCl4解开主站存放在IB50~IB69的数据包并放在DBl.DBBO~DBl.DBB19中。
CALL“DPWR_DAT” SFCl5 LADDR := W#16#32 RECORD := P#DB2.DBX0.0BYTE20 RET_VAL := MW4SFCl5给存放在DB2.DBBO~DBl.DBB19中的数据打包,通过QB50~QB69发送出去。1)、编写主站程序说明:LADDR的值是W#16#32,表示十进制“50”,和硬件组态虚拟地址一致。62学习课件ProfiBus通讯技术*--通讯方法在系统块中找到ProfiBus通讯技术*--通讯方法在从站的OBl中调用系统功能SCF14、SCF15。
CALL“DPRD_DAT” SFCl4 LADDR := W#16#32 RECORD := P#DBl.DBX0.0BYTE20 RET_VAL := MW2SFCl4解开主站存放在IB50~IB69的数据包并放在DBl.DBBO~DBl.DBB19中。
CALL“DPWR_DAT” SFCl5 LADDR := W#16#32 RECORD := P#DB2.DBX0.0BYTE20 RET_VAL := MW4SFCl5给存放在DB2.DBBO~DBl.DBB19中的数据打包,通过QB50~QB69发送出去。2)、编写从站程序63学习课件ProfiBus通讯技术*--通讯方法在从站的OBl中调用系ProfiBus通讯技术*--通讯方法
程序“参数”说明以及主从站的数据区对应关系见表9-2、表9-3。表9-2参数说明LADDR接口区起始地址RET_VAL状态字RECORD通信数据区,一般为ANY指针格式表9-3数据对应主站数据传输方向从站数据输入:DB1.DB0~DB1.DB19←输出:DB2.DB0~DB2.DB19输出:DB2.DB0~DB2.DB19→输入:DB1.DB0~DB1.DB1964学习课件ProfiBus通讯技术*--通讯方法程序“参数”说明以及ProfiBus通讯技术*--通讯方法通过CP342-5实现ProfiBus通讯第一节CP342-5作为主站,通过FC1、FC2实现ProfiBus通讯第二节CP342-5作为从站,通过FC1、FC2实现ProfiBus通讯
CP342-5是S7-300系列ProfiBus通讯模块,对于没有集成ProfiBus通讯端口的CPU(比如313C等),可以通过CP342-5的过渡实现ProfiBus通讯。CP342-5可以作为主站或从站,但不能“同时”作为主站和从站,而且只能在S7-300的中央机架上使用。由于S7-300系统的I区和Q区有限,通讯时会有所限制。CP342-5与CPU上集成的DP接口不一样,它对应得通信接口区不是I区和Q区,而是虚拟的通讯区,需要调用CP通信功能FC1、FC2。65学习课件ProfiBus通讯技术*--通讯方法通过CP342-5实现ProfiBus通讯技术*--通讯方法1、资源需求带集成DP口的S7-300的CPU315-2DP作为主站。从站为带I/O模块的ET200M。MPI网卡CP5611。ProfiBus总线连接器以及电缆。STEP7V5.2系统设计软件CP342-5作为主站,通过FC1、FC2实现ProfiBus通讯66学习课件ProfiBus通讯技术*--通讯方法1、资源需求带集成DPProfiBus通讯技术*--通讯方法2、硬件连接图9-29CP342-5作为主站的硬件连接67学习课件ProfiBus通讯技术*--通讯方法2、硬件连接图9-29ProfiBus通讯技术*--通讯方法3、网络组态以及参数设置1)、组态主站⑴、新建项目在STEP7中新建一个项目,项目名:CP342-5作为主站,点击右键,在弹出菜单中选择“InsertNewObject”→“SIMATIC300Station”,插入S7-300站——本项目中采用313C,如图9-30所示。图9-30CP342-5作为主站的硬件组态配置68学习课件ProfiBus通讯技术*--通讯方法3、网络组态以及参数设ProfiBus通讯技术*--通讯方法双击“Hardware”选项,进入“HWConfig”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU及CP342-5等进行硬件组态,见图9-31。⑵、组态硬件图9-31将CP342-5添加到主站CPU中69学习课件ProfiBus通讯技术*--通讯方法双击“HardwareProfiBus通讯技术*--通讯方法在插入CP342-5同时,弹出下面的对话框,进行基于CP342-5的PROFIBUS硬件组态,如图9-32所示。点击“New”,创建一个新的PROFIBUS网络,并设定PROFIBUS地址为“8”,结果见图9-33。双击CP342-5图标,出现图9-34。点击“Properties”按钮,进行CP342-5的PROFIBUS属性配置。本例中选择“1.5Mbit/s”的传输速率和“DP”行规,这一点与带集成DP口CPU组建PROFIBUS网络是一致的,如图9-35所示。再选择“OpreatingMode”标签,选择“DPmaster”模式,如图9-36所示。点击“OK”按钮确认,主站组态完成,见图9-37。70学习课件ProfiBus通讯技术*--通讯方法在插入CP342-ProfiBus通讯技术*--通讯方法图9-32创建CP342-5的PROFIBUS网络71学习课件ProfiBus通讯技术*--通讯方法图9-32创建CPProfiBus通讯技术*--通讯方法图9-33进行CP342-5的PROFIBUS网络设定72学习课件ProfiBus通讯技术*--通讯方法图9-33进行CPProfiBus通讯技术*--通讯方法图9-34CP342-5的PROFIBUS网络属性Properties设置73学习课件ProfiBus通讯技术*--通讯方法图9-34CP34ProfiBus通讯技术*--通讯方法图9-35设置网络配置参数74学习课件ProfiBus通讯技术*--通讯方法图9-35设置网络ProfiBus通讯技术*--通讯方法图9-36设定CP342-5为PROFIBUS主站75学习课件ProfiBus通讯技术*--通讯方法图9-36设定CPProfiBus通讯技术*--通讯方法图9-37CP342-5的PROFIBUS网络组态结果76学习课件ProfiBus通讯技术*--通讯方法图9-37CP34ProfiBus通讯技术*--通讯方法在“HwConfig”窗口中点击“Caltalog”图标打开硬件目录,依次选择“PROFIBUSDP”→“DPV0Slaves”→“ET200M”如图9-38所示,将其添加到PROFIBUS网络上,同时出现图9-39,将PROFIBUS地址设定为“10”,并进行网络属性“Priperties”设定。点击ET200M图标,并为其配置2字节输入和2字节输出,路径为PROFIBUS-DP→DPV0slaves→ET200M→ET200M(IM153-1)。型号规格由实验条件决定,本项目中采用6ES7321-7BH00-0AB0模块作为输入,6ES7322-1HH00-0AB0模块作为输出。
如图9-40所示,输入/输出的地址均从0开始,组态完成后,编译存盘下载到CPU中。ET200M只是S7-300虚拟地址映射区,而不占用S7-300实际I/Q区。虚拟地址的输入区、输出区在主站上要分别调用FCl(DPSEND)、FC2(DPRECV)进行访问。如果修改CP342-5的从站开始地址,如输人输出地址从2开始,相应的FCl和FC2对应的地址区也要相应偏移2字节。如果没有调用FCl和FC2,CP342-5的状态灯“BUSF”将闪烁,在0Bl中调用FCl和FC2后通信将建立。配置多个从站虚拟地址区将顺延。2)、组态从站77学习课件ProfiBus通讯技术*--通讯方法在“HwConfProfiBus通讯技术*--通讯方法图9-38将ET200M添加到CP342-5主站系统中78学习课件ProfiBus通讯技术*--通讯方法图9-38将ET2ProfiBus通讯技术*--通讯方法图9-39进行ET200M参数设置79学习课件ProfiBus通讯技术*--通讯方法图9-39进行ETProfiBus通讯技术*--通讯方法图9-40为ET200M配置输入/输出模块80学习课件ProfiBus通讯技术*--通讯方法图9-40为ET2ProfiBus通讯技术*--通讯方法在CPU313C的OBI中调用FCl和FC2,如图9-41所示。具体程序如下:3)、编程图9-41调用系统程序块FC1、FC2CALL"DP_SEND"FC1 CPLADDR:=W#16#100 SEND :=P#M20.0BYTE2 DONE :=M1.1 ERROR :=M1.2 STATUS :=MW2CALL"DP_RECV"FC2 CPLADDR:=W#16#100 RECV :=P#M22.0BYTE2 NDR :=M1.3 ERROR :=M1.4 STATUS :=MW4 DPSTATUS:=MB681学习课件ProfiBus通讯技术*--通讯方法在CPU313C的ProfiBus通讯技术*--通讯方法程序中参数说明见表。表9-4参数名参数说明参数名参数说明CPLADDERCP342-5的地址NDR接收完成一次产生一个脉冲SEND发送区,对应从站的输出区ERROR错误位RECV接收区,对应从站的输入区STATUS调用FC1、FC2时产生的状态字DONE发送完成一次产生一个脉冲DPSTATUSPROFIBUS-DP的状态字82学习课件ProfiBus通讯技术*--通讯方法程序中参数说明见表ProfiBus通讯技术*--通讯方法MB22、MB23对应“从站”输入的第一个字节和第二个字节,即MB22对应IB0,MB23对应IB1。MB20、MB21对应“从站”输出的第一个字节和第二个字节,即MB20对应QB0,MB21对应QB1。在本项目中,ET200M连接了两个模块:输入模块6ES7321-7BH00-0AB0,输出模块6ES7322-1HH00-0AB0
,实际硬件地址配置见图9-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#M00BYTE14,即MBO~MBl3为接收区,偏移4字节后,MB4~MBl3与从站虚拟输人区一一对应。编完程序下载到CPU中,通信区PROFIBUS的状态灯将不会闪烁。
83学习课件ProfiBus通讯技术*--通讯方法MB22、MB23对应ProfiBus通讯技术*--通讯方法CP342-5作为从站,通过FC1、FC2实现ProfiBus通讯1、资源需求带集成DP口的S7-300的CPU315-2DP作为主站。从站为带I/O模块的ET200M。MPI网卡CP5611。ProfiBus总线连接器以及电缆。STEP7V5.2系统设计软件84学习课件ProfiBus通讯技术*--通讯方法CP342-5作为从ProfiBus通讯技术*--通讯方法图9-42CP342-5作为从站的硬件连接2、硬件连接85学习课件ProfiBus通讯技术*--通讯方法图9-42CP34ProfiBus通讯技术*--通讯方法⑴、新建项目:3、网络组态以及参数设置1)、组态从站在STEP7中新建一个项目,项目名:CP342-5作为从站,点击右键,在弹出菜单中选择“InsertNewObject”→“SIMATIC300Station”,插入S7-300站——本项目中采用313C,图9-43插入S7-300从站86学习课件ProfiBus通讯技术*--通讯方法⑴、新建项目:3、网络ProfiBus通讯技术*--通讯方法
双击“Hardware”选项,进入“HWConfig”窗口。点击“Catalog”图标打开硬件目录,接硬件安装次序和订货号依次插入机架、电源、CPU及CP342-5等进行硬件组态。插入CP342-5同时,弹出如图9-44所示的对话框,设置PROFIBUS网络地址为“6”,然后点击“NEW”按钮,生成PROFIBUS(1)网络,出现图9-45。点击“NetWorkSettings”,出现图9-46,进行基于CP342-5的PROFIBUS硬件组态的属性设置。本例中选择“1.5Mbit/s”的传输速率和“DP”行规,这一点与带集成DP口CPU组建PROFIBUS网络是一致的,单击“OK”按钮确认。2)、组态硬件:87学习课件ProfiBus通讯技术*--通讯方法2)、组态硬件:87学ProfiBus通讯技术*--通讯方法图9-44插入CP342-5同时生成PROFIBUS网络88学习课件ProfiBus通讯技术*--通讯方法图9-44插入CPProfiBus通讯技术*--通讯方法图9-45准备进行PROFIBUS网络参数设置89学习课件ProfiBus通讯技术*--通讯方法图9-45准备进行ProfiBus通讯技术*--通讯方法图9-46设置PROFIBUS网络参数90学习课件ProfiBus通讯技术*--通讯方法图9-46设置PRProfiBus通讯技术*--通讯方法图9-47CP342-5从站配置结果91学习课件ProfiBus通讯技术*--通讯方法图9-47CP34ProfiBus通讯技术*--通讯方法
为了方便实验,完成CP342-5的插入后,在CP342-5后面的第5、6两槽依次插入两个I/O模块,结果见图9-47,具体型号规格由实验条件决定。双击图9-47中的CP342-5单元,在弹出的对话框中,选择“OpreatingMode”标签,选择“DPslave”模式,如图9-48所示,同时了解一下CP342-5的通信地址,为以后编程做准备,见图9-49。点击“OK”按钮确认,从站组态完成。92学习课件ProfiBus通讯技术*--通讯方法为了方便实ProfiBus通讯技术*--通讯方法图9-48设置CP342-5为DP从站93学习课件ProfiBus通讯技术*--通讯方法图9-48设置CPProfiBus通讯技术*--通讯方法图9-49CP342-5为DP通信地址94学习课件ProfiBus通讯技术*--通讯方法图9-49CP34ProfiBus通讯技术*--通讯方法在图9-50所示窗口中选择“CP342-5作为从站”图标,点击右键,在弹出菜单中依次选择“InsertNewObject”→“SIMATIC300Station”,插入S7-300站,本项目中选用S7-300的315-2DP作为主站,见图9-51所示。双击“Hardware”图标,进入“HWConfig”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬件组态。插人CPU时要同时组态PROFIBUS,选择与从站同一条的PROFlBUS网络,并选择主站PROFIBUS地址为“2”,见图9-52。CPU组态后会出现一条PROFIBUS网络,在硬件中选样“ConfiguredStations”,从“S7—300CP342-5”中选择与订货号、版本号相同的CP342-5,如图9-53所示。2)、组态主站95学习课件ProfiBus通讯技术*--通讯方法在图9-50所示窗ProfiBus通讯技术*--通讯方法图9-50准备组态CP342-5实验主站315-2DP96学习课件ProfiBus通讯技术*--通讯方法图9-50准备组态ProfiBus通讯技术*--通讯方法图9-51插入主站315-2DP97学习课件ProfiBus通讯技术*--通讯方法图9-51插入主站ProfiBus通讯技术*--通讯方法图9-52设置主站PROFIBUS参数98学习课件ProfiBus通讯技术*--通讯方法图9-52设置主站ProfiBus通讯技术*--通讯方法图9-53插入主站315-2DP99学习课件ProfiBus通讯技术*--通讯方法图9-53插入主站ProfiBus通讯技术*--通讯方法图9-54插入主站315-2DP100学习课件ProfiBus通讯技术*--通讯方法图9-54插入主站ProfiBus通讯技术*--通讯方法将CP342-5拖拽至PROFIBUS释放同时,出现图9-54,点击键“Connect”,连接CP342-5从站到主站的PROFIBUS上,结果见图9-55所示。图9-55CP342-5插入主站PROFIBUS101学习课件ProfiBus通讯技术*--通讯方法将CP342-5拖拽至ProfiBus通讯技术*--通讯方法连接完成后,在S7-300的“HWConfig”界面中的硬件列表中,点击从站CP342-5,组态通信接口区,插人2字节的输入和2字节的输出,如图9-55所示,双击插入的I/O模块可进行地址设定,见图9-56。如果选择的输入输出类型是“TotalLength”,要在主站CPU中调用SFCl4、SFCl5对数据包进行打包和解包处理,本例中选择的输人输出为“Unit”类型,见图,即:
2bytesDI/Consistency1byte 2bytesDO/Consistency1byte两种类型,按字节通信,详细见图9-57所示,在主站中不需要对通信进行编程。组态完成后编译存盘下载到CPU中,可以修改CP5611参数。从图中可以看到主站的通信区已经建立,主站发送到从站DE数据区为QB1、QB2,主站接收从站的数据区为IB1、IB2。从站需要调用FC1、FC2建立通讯区,具体方法下面要详细介绍。102学习课件ProfiBus通讯技术*--通讯方法连接完成后,在S7ProfiBus通讯技术*--通讯方法103学习课件ProfiBus通讯技术*--通讯方法103学习课件ProfiBus通讯技术*--通讯方法图9-57CP342-5中插入的I/O模块参数设置104学习课件ProfiBus通讯技术*--通讯方法图9-57CP34ProfiBus通讯技术*--通讯方法在从站的OBI中调用FCl和FC2,过程是:“Library”→“SIMATIC_NET_CP”→“CP300”如图9-58所示。具体程序如下:4、资源需求1)、从站编程图9-58调用FC1、FC2进行编程CALL“DP_SEND”FC1CPLADDR :=W#16#100SEND :=P#M20.0BYTE2DONE :=M1.1ERROR :=M1.2STATUS :=MW2CALL“DP_RECV”FC2CPLADDR :=W#16#100RECV :=P#M22.0BYTE2NDR :=M1.3ERROR :=M1.4STATUS :=MW4DPSTATUS :=MB6105学习课件ProfiBus通讯技术*--通讯方法在从站的OBI中调用FProfiBus通讯技术*--通讯方法程序中参数说明见表9-5。表9-5参数名参数说明参数名参数说明CPLADDERCP342-5的地址NDR接收完成一次产生一个脉冲SEND发送区,对应从站的输出区ERROR错误位RECV接收区,对应从站的输入区STATUS调用FC1、FC2时产生的状态字DONE发送完成一次产生一个脉冲DPSTATUSPROFIBUS-DP的状态字106学习课件ProfiBus通讯技术*--通讯方法程序中参数说明见表9-ProfiBus通讯技术*--通讯方法MB22、MB23对应“主站”输出的第二个字节和第三个字节。MB20、MB21对应“主站”输入的第二个字节和第三个字节,如表9-6所示。表9-6主站315-2DP信号传递方向从站CP342-5IB1←MB20IB2←MB21QB1→MB22QB2→MB23107学习课件ProfiBus通讯技术*--通讯方法MB22、MB23对应ProfiBus通讯技术*--通讯方法上面的解释比较难理解,下面通过两个简单的实例来阐述这种通讯的具体使用方法。例一:编程实现主站(315-2DP)的I0.0控制从站(313C+CP342-5)的Q0.0点。程序如下:108学习课件ProfiBus通讯技术*--通讯方法上面的解释比较难理ProfiBus通讯技术*--通讯方法例二:编程实现从站(313C+CP342-5)的I0.0控制主站(315-2DP)的Q0.0点。程序如下:读者通过以上两个实例可以较好的理解、掌握这种虚拟地址的通讯方法。至于主站、从站内部的I/O控制关系与单站的控制关系一致,比如在本项目的从站体系(313C+CP342-5)中,各个I/O模块可以互相控制,编程非常简单,读者自己可以尝试。109学习课件ProfiBus通讯技术*--通讯方法例二:编程实现从站(3ProfiBus通讯技术*--通讯实现多个S7-300之间的ProfiBUS通信实现
多个S7-300之间的ProfiBus通信方法在实际工业控制非常普遍,本实训以一个315-2DP为主站,两个313C-2DP为从站,介绍多个CPU之间的通信方法9.3.1通讯要求/硬件连接9.3.2通过HWConfig进行硬件组态9.3.3通讯组态9.3.4通过LAD/STL/FBD进行编程110学习课件ProfiBus通讯技术*--通讯实现多个S7-300之间的ProfiBus通讯技术*1、资源需求带集成DP口的S7-300CPU315-2DP作为主站。带集成DP口的S7-300CPU313C-2DP作为从站。MPI网卡CP5611。ProfiBus总线连接器以及电缆。--通讯实现111学习课件ProfiBus通讯技术*1、资源需求带集成DP口的S7-3ProfiBus通讯技术*2、硬件连接
图9-59硬件连接图--通讯实现112学习课件ProfiBus通讯技术*2、硬件连接图9-59硬件ProfiBus通讯技术*3、网络组态及参数设置
1)、新建项目:图9-60创建多S7-300CPU通信项目在STEP7中新建一个项目,项目名:“多个CPU之间ProfiBus通信”,点击右键,在弹出菜单中选择“InsertNewObject”→“SIMATIC300Station”,插入S7-300站——本项目中采用313C-2DP,如图9-60所示。
--通讯实现113学习课件ProfiBus通讯技术*3、网络组态及参数设置1)、新建ProfiBus通讯技术*⑴、配置1#从站2)、硬件配置双击“Hardware”选项,进入“HWConfig”窗口。点击“Catalog”图标打开硬件目录,接硬件安装次序和订货号依次插入机架、电源、CPU等进行硬件组态。在插入313C-2DP的同时,会弹出图9-61、9-62所示对话框,设定ProfiBus地址为4,点击“New”按钮,新建一条“ProfiBus网络”,并设定基本参数,过程不再赘述,点击“OK”,结果见图9-63。--通讯实现114学习课件ProfiBus通讯技术*⑴、配置1#从站2)、硬件配置ProfiBus通讯技术*图9-611#从站添加PROFIBUS网络--通讯实现115学习课件ProfiBus通讯技术*图9-611#从站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年模具行业节能减排技术改造合同
- 二零二五版返租型商业地产租赁合同范本(商业综合体)13篇
- 2025年度农民公寓房屋买卖售后服务保障合同范本
- 2025年度光伏发电项目融资担保合同
- 二零二五年度南京个人二手房买卖合同示范文本
- 2025年度智能设备研发与技术支持服务合同范本
- 2025版高档实木门批发安装一体化服务合同4篇
- 二零二五版农业观光旅游土地承包经营权合作合同4篇
- 2025年度旅游纪念品设计与生产合同6篇
- 二零二五年度电梯设备维修配件销售合同3篇
- 2025年春新人教版物理八年级下册课件 第十章 浮力 第4节 跨学科实践:制作微型密度计
- 2024-2025学年人教版数学六年级上册 期末综合试卷(含答案)
- 收养能力评分表
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 上海市复旦大学附中2024届高考冲刺模拟数学试题含解析
- 《社区康复》课件-第八章 视力障碍患者的社区康复实践
- 幼儿园公开课:大班健康《国王生病了》课件
- 小学六年级说明文阅读题与答案大全
- 人教pep小学六年级上册英语阅读理解练习题大全含答案
- 国寿增员长廊讲解学习及演练课件
- 同等学力申硕英语考试高频词汇速记汇总
评论
0/150
提交评论