两DP主站通讯
- 格式:doc
- 大小:1.36 MB
- 文档页数:15
1.DP报文帧格式和定义主从通讯共有三种报文帧格式:SD1:无数据域,只是用作查询总线上的激活站点(我们公司采用此格式)SD1 DA SA FC FCS ED0x10 xx xx x x 0x15 SD3:带有固定8字节长的数据域(我们公司没有采用此格式)SD3 DA SA FC DU FCS ED xx xx x x x 0x16 0xA2SD2:数据域长度可变,参数域的配置多且功能强大,是Profibus中应用最多的一种帧结构SD2 LE LEr SD DA SA FC DU FCS EDxx xx x x x 0x16 x x 0x680x68以上帧格式结构中各个域中的符号定义参见表1表1 报文帧结构中的符号定义符号定义SD 起始符LE 长度:包括DA,SA,FC,DU在内的所有用户数据的长度LEr 与LE一样DA* 目标地址SA* 源地址FC 功能码DU* 用户数据域FCS 校验和,对帧中的各个域数据的代数和ED 结束符,固定为0x16*注:1. DA和SA的低7位代表实际的地址,在0-127之间,最高位为0时为数据交换帧,为1时,则此帧为具有SAP服务的帧2.当具有SAP服务时,在DU区的第一个字节为DSAP,第二个字节为SSAP,第三个字节起才是用户数据。
DSAP与SSAP的具体定义可以参见2章中的例子。
2.DP主站与从站建立通讯的状态机在通过codesys下装后,主站与从站进行通讯时,是按照以下次序依次进行的,如图1所示:图1 从站建立通讯状态机1. 请求诊断1主站发诊断请求,从站受到主站的诊断请求后应答,DP 从站的诊断信息包括6字节的标准诊断信息加任何和用户有关的诊断信息。
此时在网络上侦听到的数据包应为如下字节格式:主站发送的数据包应为:SD LE LEr SDr DA SA FC DSAP SSAP FCS ED0x3E.. 0x16.. .. .. 0x3C.. .. 0x680x68其中SD,SDR,DSAP,SSAP,ED必须为上面表格中的数据。
介绍DP通讯浏览次数:1330次悬赏分:200 |解决时间:2008-9-24 18:35 |提问者:匿名介绍一下DP通讯吧,谢谢了最佳答案PROFIBUS –DP用于现场层的高速数据传送。
主站周期地读取从站的输入信息并周期地向从站发送输出信息。
总线循环时间必须要比主站(PLC)程序循环时间短。
除周期性用户数据传输外,PROFIBUS-DP还提供智能化设备所需的非周期性通信以进行组态.诊断和报警处理。
①传输技术:RS-485双绞线.双线电缆或光缆。
波特率从9.6K bit/s到12M bit/s。
②总线存取:各主站间令牌传递,主站与从站间为主-从传送。
支持单主或多主系统。
总线上最站点(主-从设备)数为126。
③通信:点对点(用户数据传送)或广播(控制指令)。
循环主-从用户数据传送和非循环主-主数据传送。
④运行模式:运行.清除.停止。
⑤同步:控制指令允许输入和输出同步。
同步模式:输出同步;锁定模式:输入同步。
⑥功能:DP主站和DP从站间的循环用户有数据传送。
各DP从站的动态激活和可激活。
DP从站组态的检查。
强大的诊断功能,三级诊断诊断信息。
输入或输出的同步。
通过总线给DP从站赋予地址。
通过总线对DP主站(DPM1)进行配置,每DP从站的输入和输出数据最大为246字节。
⑦可靠性和保护机制:所有信息的传输按海明距离HD=4进行。
DP从站带看门狗定时器(Watchdog Timer)。
对DP从站的输入/输出进行存取保护。
DP 主站上带可变定时器的用户数据传送监视。
⑧设备类型:第二类DP主站(DPM2)是可进行编程.组态.诊断的设备。
第一类DP主站(DPM1)是中央可编程控制器,如PLC.PC等。
DP从站是带二进制值或模拟量输入输出的驱动器.阀门等。
(1)PROFIBUS – DP基本特征①速率:在一个有着32个站点的分布系统中,PROFIBUS-DP对所有站点传送512 bit/s 输入和512bit/s输出,在12Mbit/s时只需1毫秒。
S7-300 PLC 315-2DP之间的DP通讯设置说明:硬件:本例中, 以CPU 315-2DP(315-2AF03-0AB0)作为主站;以CPU 315-2DP(315-2AG10-0AB0)作为从站。
通讯:主站发送2字节数据,从站接收后,再将接收的数据发送回主站。
1.建立S7-300主站:S7-300(M)在硬件配置中,设置CPU为主站模式。
2.建立S7-300从站:S7-300(S)在硬件配置的DP属性菜单中,1>. 在操作模式栏设置CPU为从站模式。
2>. 在“配置”栏内,单击“NEW”按钮,进入通讯配置画面。
●在此画面内。
只能先配置从站输入/输出数据。
●在“Address type”选择是输入或输出;●在“Address”选择输入/输出的地址(此地址是SFC14,SFC15功能块的“LADDER”地址);●分别在“Length”、“Unit”、“Consistance”内写入输入/输出通讯数据的长度、长度单位及通讯形式。
本例中设置如下:输入数据从I100开始,为2个字节;输出数据从Q200开始,为2个字节;3.在主站内配置通讯参数打开主站的“硬件配置”画面:选中DP网络,在“配置文件”内选择CPU31X 。
1>.出现下面画面,单击“Connect”按钮。
2>. 进入“Configuration”:出现先前所配置的从站通讯数据,分别进入每一行,配置与从站通讯参数所对应的主站的通讯参数。
注意:1)从站的输入对应于主站的输出;从站的输出对应于主站的输入;2)设置的通讯数据长度一定要与程序中的功能块中的通讯长度一致。
3)主、从站的I/O地址将来作为“功能块SFC14、SFC15”的“LADDER”地址。
SmartPro主控器与SIEMENS S7PLC 的CPU315-2DP使用dp通讯步骤:1. 将SmartPro主控器内部的dp主卡更换为支持dp多主版本V1.06的专用程序。
2. S martPro的ConMaker组态软件设置基本保持不变。
如:通讯速率支持500K、187.5K等,FM121DP主卡设置基本不变CPU315-2DP硬件配置GSD文件为:SIE_HS.GSD3. 在ConMaker中的硬件配置:1)添加2)设置此模件的dp 从站地址3)必须要以此顺序添加标志模块4)添加所需的通讯数据模块注意:此模块的顺序必须与siemens 的通讯区完全一致!建议:配置的通讯字节数应多于实际的通讯字节数: 使用unit类型的通讯块。
ConMaker Siemens输入I输出 Q输出Q输入 I5)设置ConMaker全局变量及地址,REAL占用4字节,即可使用。
如:(* 输出变量*)REAL_O1 AT %QW21 :REAL;REAL_O2 AT %QW23 :REAL;REAL_O3 AT %QW25 :REAL;REAL_O4 AT %QW27 :REAL;(* 输入变量*)REAL_I1 AT %IW1704 :REAL;REAL_I2 AT %IW1706 :REAL;REAL_I3 AT %IW1708 :REAL;REAL_I4 AT %IW1710:REAL;4. 在SIEMENS SIMANTIC S7 的STEP7中的硬件配置:1)按照正常方式组态,建立一个STEP7的工程:包含2个CPU315-2DP建立DP网络,波特率500K2)设置CPU315-2DP主站的地址为1(与SmartPro主控器相同)3)设置CPU315-2DP从站的地址为目标地址设置特殊选项,必须选择设置通讯区参数下表中的Address为cpu315中的地址,从0开始,字节单位下表中的Address为SmartPro主控器的地址映像:a. 起始地址与ConMaker硬件配置中的cpu315-2dp 所分配的起始地址可能不同,但可正常工作。
【傻瓜教程】S7-300之间的PROFIBUS-DP主主通讯工控公开课温馨提示:今晚,12月8日,周五20:00-21:00,工控大头兵主讲的“PCS7项目基础组态”工控公开课将如期而至。
本节课将涉及“新建PCS7项目;硬件组态;网络组态;电机、阀门、PID、仪表单点程序组态”等多方面内容,其中奥妙,且听工控大头兵为大家一一道来。
记得一定要按时来上课哦!(参与方式:加入剑指工控-技术QQ群:69507531 !)与剑指工控携手零距离、零成本的分享具有实用价值的工控技术与工控心得,共同学习,共同进步!老时间、老地点、不见不散!(剑指工控公开课往期视频回放,请点击文尾“阅读原文”)剑指工控正文S7-300与S7-300之间使用PROFIBUS-DP进行主主通讯因为两个S7-300PLC都是主站,而每个主站上都有属于自己的DP网络,如果我们把两个DP网络接到一起是无法通讯的,因为一个网络中只能允许有一个主站,这里我们需要一个类似于“翻译”一样的东西,DP/DP耦合器DP/DP耦合器实物图片:DP/DP耦合器连接图:从上图我们可以看出,PLC1和PLC2都有自己的PROFIBUS-DP 网络,且在自己的网络中都是主站,它们通过DP/DP耦合器进行数据的交换.注意:因为PROFIBUS-DP(1)和PROFIBUS-DP(2)是两个完全不同的网络,所以它们之间的通讯速率可以不同,都可以有自己的DP从站,站点地址可以重复下面开始进行PROFIBUS-DP主站通讯的组态:第一步:建立PLC主站一,组态数据交换区域组态主站一的硬件,建立PROFIBUS-DP网络主站一的硬件组态和数据交换组态完成,这里我们需要记下数据交换的地址如图:第二步:建立PLC主站二,组态数据交换区域主站一和主站二的的硬件组态和数据交换组态完成,根据第一步中记下主站一的数据交换信息,现在的数据交换对应关系如图:在主站一和主站二中可以直接使用组态的数据交换地址进行编程,不需要进行地址的映射DP/DP耦合器DP接口和地址拨码的相关说明,如图:作者简介。
(完整word版)s7-300之间的DP通讯实现Profibus主从站之间的MS通讯通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。
这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,由于每个CPU300都带有ET200M从站,所以317的主DP口和315的DP口都只能是主站而不能配置为从站。
并且2套系统之间距离较远,MPI不行,于是就利用了317的MPI/DP 口配置成DP口来和315通讯。
1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。
这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP 端口配置成DP口来实现和315-2DP的通讯。
然后分别对每个站进行硬件组态:首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP 端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。
在操作模式页面中,将其设置为DP SLA VE模式,并且选择“Test,commissioning,routing”,是将此端口设置为可以通过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。
下面的地址用默认值即可。
然后选择Configuration页面,创建数据交换映射区。
这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。
由于我们这里只是演示程序,所以创建的交换区域较小。
组态从站之后,再组态主站。
插入CPU时,不需要创建新的PROFIBUS网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP端口创建的那条)PROFIBUS网络即可。
组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击Connect按钮,然后进入Configuration页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。
三菱QJ71PB92D 主站与西门子CPU 带 DP 接口从站通讯三菱的PROFIBUS 主站模块与西门子的PROFIBUS 模块通讯,主要分为两种, 1、与西门子的PROFIBUS 通讯模块组网,如CP342-5(300系列2、与西门子的带DP 接口的CPU 的组成PROFIBUS 网络,如CPU314-2DP ,CPU315-2DP等。
由于上述第一种连接没有特殊注意的地方,所以在此不加赘述。
我们主要解释第二种连接的注意事项。
QJ71PB92D 作为主站和西门子带DP 接口的CPU 通讯,我们以CPU315-2DP 为例,其它型号一概如此。
首先,到西门子网站找到相关模块(CPU315-2DP )的GSD 文件,GSD 文件的适用产品订货号必须与使用中的模块上的订货号一致,版本号可以不同。
例如:CPU315-2DP 模块上订货号为6ES7 315-2AG10-0AB0 V2.1,其中“6ES7 315-2AG10-0AB0”是订货号,“V2.1”是硬件版本号。
那么我们到西门子网站上找到如下GSD 文件即可。
二、打开三菱GX-CONFIGURATOR DP软件,进行主站配置。
1、将找到的从站CPU315-2DP 的GSD 文件添加到GX-CONFIGURATOR DP 的GSD数据库中。
通过如下菜单进入如下画面:在从站组里选择PLC 组,点击“add ”,找到GSD 文件存放的路径,选择相应文件,添加成功后,如上图所示。
2、新建一个配置文件,在主站上右键弹出主站设置画面其余和从站的设置保持一致即可。
3、在分支上点击右键添加从站,选择315-2DP.4、添加后进入从站配置在红框的地方,根据从站315-2DP 的设置填入相应从站的网络地址。
根据需要选择是否进行字节交换。
然后点击“select Modules”进入从站通讯的配置。
如下如图所示,三个必选项必须按照如图示顺序插入,其后根据从站模块配置的通讯模块类型选择相应的可选模块即可。
DP/DP Coupler使用入门1 DP/DP Coupler模块概述DP/DP Coupler用于连接两个Profibus-DP主站网络,以便在这两个主站网络之间进行数据通讯,数据通讯区最高可以达244字节输入和244字节的输出.DP/DP Coupler模块面板图如下:各拨码开关的含义如下表:DP/DP Coupler模块具有如下特点:.连接两个不同的Profibus网络进行通讯,2个网络的通讯速率,站地址可以不同.最多可以建立16个I/O数据交换区.两个网络电气隔离,一个网段故障不影响另一个网段的运行.支持DPV1全模式诊断.可通过DIL开关,Step 7或其它编程工具设定Profibus站地址.双路冗余供电方式其典型应用配置如下:对于DP/DP Coupler连接的两个网段,通讯速率可以不同,因此DP/DP Coupler非常适用于不同通讯速率的两个Profibus-DP主站系统之间的数据通讯,但是对于通讯数据区,网络1的输入区必须和网络2的输出区完全对应,同样网络2的输入区必须和网络1的输出区完全对应,否则会造成通讯故障,下图显示了两个网络之间的数据通讯区的对应关系:下面将详细介绍如何通过Step7编程软件配置DP/DP Coupler在两个DP网络中进行通讯及程序诊断。
2组态在两个Profibus master网络中通讯2.1例子中使用的硬件设备及软件本例中所用的硬件设备如下表:所用到软件如下表:下面的例子中以如下的数据通信区为例介绍详细的组态步骤:网络1(CPU414-3PN/DP主站系统):- DP/DP Coupler的DP1 Profibus站地址为3,网络波特率为12Mbit/s -与网络2的数据通信接口区:.2字节的输入(不连续).4字节的输出(不连续).2字节的输入(连续).4字节的输出(连续).自定义3字节输入/5字节输出(连续)网络2(CPU315-2DP主站系统):- DP/DP Coupler的DP2 Profibus站地址为4, 网络波特率为1.5Mbit/s -与网络2的数据通信接口区:.2字节的输出(不连续).4字节的输入(不连续).2字节的输出(连续).4字节的输入(连续).自定义5字节输入/3字节输出(连续)各拨码开关设置如下:2.2在一个Profibus master中组态DP/DP coupler2.2.1在Step7组态DP/DP Coupler为DP Slave打开Step7软件,新建一个工程项目文件,命名为“Gateway as PN IO Proxy”, 在项目下插入一个S7-400站,如下图所示:双击插入的S7-400站的“Hardware”,打开硬件组态,在硬件组态界面下分别插入机架,电源PS407,CPU414-3PN/DP,从CPU的MPI/DP接口中新建一条Profibus(1)网络,网络行规为“DP”,波特率为“12Mbps”,从硬件目录中将DP/DP Coupler拖曳至Profibus Master中,如下图所示:2.2.2设定Profibus站地址在硬件组态中双击DP/DP Coupler打开其属性对话框,在Profibus对话框中设置DP/DP Coupler的站地址为3,如下图所示:2.2.3设定DP/DP Coupler其他属性在硬件组态中双击DP/DP Coupler打开其属性对话框,切换到“Parameter Assignment”对话框,设定模块的其它属性,如下图所示:各参数意义如下:-DP报警模式:DPV0或DPV1,根据所连接的主站系统的类型来设定-外部诊断使能:ON或OFFON:如DP/DP Coupler网络中有诊断报告产生时(如DP连接器从网络中拔出),OB82将被调用,SF指示灯亮,“模块错误”信息将被写入CPU诊断缓冲区.OFF: 如DP/DP Coupler网络中有诊断报告产生时(如DP连接器从网络中拔出),OB82将被调用,SF指示灯不点亮,也没有任何信息将被写入CPU诊断缓冲区.注意:如果处在模块调试阶段,建议禁止外部诊断模式,等调试完毕后再使能模块外部诊断2.2.4组态通信接口区在DP/DP Coupler模块的通信接口区组态与网络2的通信数据,如下图所示:2.3 在另一个Profibus master中组态DP/DP coupler2.3.1在Step7组态DP/DP Coupler为DP Slave在上述已建的项目“Gateway as PN IO Proxy”下插入一个S7-300站,如下图所示:双击插入的S7-300站的“Hardware”,打开硬件组态,在硬件组态界面下分别插入机架,电源PS307,CPU315-2DP,从CPU的集成DP接口中新建一条Profibus(2)网络,网络行规为“DP”,波特率为“1.5Mbps”,从硬件目录中将DP/DP Coupler拖曳至Profibus Master中,如下图所示:2.3.2设定Profibus站地址在硬件组态中双击DP/DP Coupler打开其属性对话框,在Profibus对话框中设置DP/DP Coupler的站地址为4,如下图所示:2.3.3设定DP/DP Coupler其他属性在硬件组态中双击DP/DP Coupler打开其属性对话框,切换到“Parameter Assignment”对话框,设定模块的其它属性,如下图所示:各参数的意义参见2.2.3章节说明2.3.4组态通信接口区在DP/DP Coupler模块的通信接口区组态与网络1的通信数据,如下图所示:注意:网络1与网络2的数据通信区必须要完全对应(包括长度和数据类型),否则模快将会报通讯故障2.4 通讯测试由于是通过Step7给DP/DP Coupler模块分配Profibus站地址,因此将CP5512的Profibus电缆分别连上模块两个网络的DP接口,将”Set PG/PC Interface”设置为”CP5512(PROFIBUS)”,在Step7中通过”PLC->PROFIBUS->Assign PROFIBUS Address…”为模块的两个网络分配站地址,如下图所示:分别将S7-300和S7-400的硬件配置及程序下载到CPU中,将OB85-OB87加载到CPU 中防止因通讯故障导致CPU停机,对于连续的数据区(组态为”Total length”)必须在OB1中调用SFC14(DPRD_DAT)、SFC15(DPWR_DAT)以保证两个网络之间的所对应得数据通讯在一个通讯周期内完成,如下图所示:之后在S7-300与S7-400 中各插入一个变量监控表,可以看到DP/DP Coupler模块两个网段的通讯已经建立起来了,且输入与输出数据是一一对应的,如下图所示:3模块诊断3.1通过模块外部指示灯诊断DP/DP Coupler模块的指示灯及意义如下图所示:通过模块指示灯的指示状态,可以对网络及模块工作状态进行初步的诊断,详细的诊断信息必须通过用户程序进行读取.ON1及ON2的含义如下表:注:On-灯亮;Off-灯灭通过SF1,SF2,BF1,BF2读取的诊断状态信息如下表:注:On-灯亮;*-不相关;Flash-闪烁3.2通过用户程序诊断DP/DP Coupler支持以下模式诊断:· DPV0主站系统· DPV1主站系统· S7 DP主站系统不同的模式所对应的诊断数据结构及长度不尽相同3.2.1 DPV0主站系统模式下诊断当DP/DP Coupler在如下两种情况运行时:·实际插入的模块为6ES7 158-0AD01-0XA0而组态型号为6ES7 158-0AD00-0XA0时·模块运行在DPV0模式下时(参见V2.2.3章节设置)其诊断数据长度为11字节,包括6字节的标准诊断数据(第0-5字节)和5字节的模块诊断数据(第6-10字节),标准诊断数据的具体地址分布及含义如下:模块诊断数据的具体地址分布及含义如下:3.2.2 DPV1主站系统或S7 DP主站系统模式下诊断当DP/DP Coupler运行在DPV1主站系统或S7 DP主站系统模式下时,诊断数据包括6字节的标准诊断数据(第0-5字节,参见V3.2.1)及9字节的模块诊断数据(第17-25字节),其中6-16字节为系统保留.模块诊断数据的具体地址分布及含义如下:3.2.3 诊断编程举例以第2章节中的S7-400站程序为例,在DP/DP Coupler 模块的属性对话框中将DP报警模式设置为DPV1,使能外部诊断功能,诊断数据将存储在DB10中,在OB1中调用the SFC 13 (DPNRM_DG),如下图所示:之后可从DB10中得到相关诊断数据,块中的各地址所代表的意义如下图所示:4. DP/DP Coupler订货号、与旧模块的兼容性及相关技术数据4.1 订货号及与旧模块的兼容性DP/DP Coupler模块最新订货号为6ES7158-0AD01-0XA0, 目前最新的固件版本为V2.0,与旧模块6ES7158-0AD00-0XA0相比的兼容性及性能改进如下:- 新模块(6ES7158-0AD01-0XA0)可以完全兼容旧模块的所有功能- 新模块在同步和冻结功能的诊断信息上做了改进以符合Profibus标准- 新模快为双边供电- 新模块按照S7-300设计,但安装尺寸和旧模块完全兼容4.2 相关技术数据。
Profibus DP模拟主站通信机制分析Ver1.12013年1月Showman1、概述Profibus DP是一种主从模式的现场总线技术,Profibus DP网络上的所有通信行为都是由主站发起的,从站只能被动响应主站的服务请求。
DP网络上的主站有两种,分别是一类主站和二类主站,其中二类主站负责网络配置、组态和监视功能,如西门子的CP5611加上Step7软件;一类主站负责系统控制功能的实现,如西门子的S7-300 PLC。
用户在调试DP从站的时候,首先需要考虑如何构建DP网络调试系统。
西门子公司推荐的DP网络调试解决是采用由CP5611通信卡、ComProfibus软件和待调试DP从站组成的调试系统,其中CP5611通信卡与ComProfibus软件合起来实现一类和二类主站的功能,即将一类主站和二类主站的功能合二为一;或者采用由Step7组态/编程软件CP5611通信卡(二类主站)、PLC(一类主站)和待调试从站构成的网络调试系统。
这两种Profibus DP网络调试方案对普通用户(尤其是学生)来说成本有些高,尤其是后者。
因此,如何创建一个集一类主站和二类主站功能于一体的、低成本的DP网络调试软件或者设备会有利于普通用户的学习和调试工作。
在开发DP主站的过程中,必然涉及到通信协议的问题,对于普通的软件开发者来说,研究并编写DP主站通信协议是很有难度的。
接触过DP通信协议的用户可能会感觉到,DP主站协议虽然复杂,但在工作过程中能用到的只是很少一部分,且极有规律。
这里我们主要介绍一类主站与从站之间的通信过程,具体包括通信过程、报文内容分析等。
希望根据上述分析内容,软件开发者可以自行开发出简单的DP 主站调试软件。
2、DP主/从站通信过程分析在DP网络的组态、配置、控制过程中,用户的组态、和配置信息(如DP 从站的地址、每个从设备的模块配置信息等)和控制程序由二类主站通过MPI 接口或DP接口下载到一类主站(如S7300 PLC)中。
DP耦合器工作原理详解DP/DP耦合器是用于两个Profibus-DP主站系统之间不同通信速度的数据通信的设备。
这两个独立的DP接口通过耦合器连接到两个DP网络,使得DP/DP耦合器在每个DP网络上充当从站。
以下详细说明了DP/DP耦合器的功能、特点、通信数据区定义以及在STEP7编程中的要点。
一、DP/DP耦合器功能:数据通信:适用于两个Profibus-DP主站系统之间的数据通信,即使两个网络的通信速度和站址不同也能实现有效通信。
网络隔离:两个网络之间电气隔离,一个网络的故障不会影响另一个网络的运行。
多数据交换区:最多可以建立16个I/O数据交换区,提供更多的数据传输灵活性。
全模诊断支持:支持DPV1全模诊断,有助于系统的故障排除和维护。
灵活的地址设置:DP地址可以通过单元顶部的两个DIP开关进行设置,提供方便的配置方式。
二、DP/DP耦合器特点:通信灵活性:连接两个不同的Profibus网络,两个网络的通信速度和站址可以不同。
电气隔离:两个网络之间实现电气隔离,确保一个网络的故障不会影响到另一个网络的正常运行。
多数据交换区:提供最多16个I/O数据交换区,支持更多的数据传输需求。
诊断支持:集成DPV1全模诊断功能,有助于系统的监测和维护。
灵活的地址设置:DP地址可以通过DIP开关、Step7或其他编程工具进行设置,提供多样化的配置方式。
三、DP/DP耦合器通信数据区定义:DP/DP耦合器的通信数据区格式和长度应保持一致,确保两个网络之间的数据通信区完全对应。
通信数据区的定义需特别注意,否则可能导致通信故障。
两个网络之间的数据通信区的对应关系应该得到精确的定义,以确保正常通信。
四、STEP7编程要点:硬件配置:打开硬件管理器,将DP/DP耦合器添加到两个PLC 主站的DP网络中,并设置从站的DP地址。
数据区定义:通信数据区的格式和长度应分别定义,确保两者相互对应,避免通信故障。
下载配置:下载两个PLC主站的硬件配置,确保配置的正确性。
S7-300与S7-300之间的PRFIBUS-DP主主通讯
一:连接两个不同的PROFIBUS网络进行通讯,2个网络的通讯速率,站地址可以不同。
二:最多建立16个I/O数据交换区。
S7-300与S7-300之间的主主通讯必须使用DP/DP C Couple通讯模块将两个PROFIBUS-DP网络连接起来。
对于DP/DP Coupler连接的两个网段,通信速率可以不同,因此DP/DP coupler非常适用于不同通讯速率的两个PROFIBUS-DP主站系统之间的数据通讯,但是对于通讯数据区,网络1的输入区必须和网络2的输出区完全对应,同样网络2的输入区必须和网络1的输出区完全对应,否则会造成通讯故障。
硬件的组态:
下面我们开始主站1的硬件组态:
添加机架,CPU(带DP功能的CPU)
一:连接两个不同的PROFIBUS网络进行通讯,2个网络的通讯速率,站地址可以不同。
二:最多建立16个I/O数据交换区。
S7-300与S7-300之间的主主通讯必须使用DP/DP C Couple通讯模块将两个PROFIBUS-DP网络连接起来。
对于DP/DP Coupler连接的两个网段,通信速率可以不同,因此DP/DP coupler非常适用于不同通讯速率的两个PROFIBUS-DP主站系统之间的数据通讯,但是对于通讯数据区,网络1的输入区必须和网络2的输出区完全对应,同样网络2的输入区必须和网络1的输出区完全对应,否则会造成通讯故障。
硬件的组态:
下面我们开始主站1的硬件组态:
添加机架,CPU(带DP功能的CPU)
下面我们开始往PROFIBUS网络中添加DP/DP Coupler模块
下面给刚才组态的DP/DP Coupler分配I/0
主站1 的硬件组态完成,别忘了保存编译
下面我们开始主站2的硬件组态:
添加机架,CPU(带DP功能的CPU)
根据输入对输出,输出对输入的关系,我们把主站1和主站2的输入/输出的关系对照一下:
定义上主站1和主站2 的硬件组态后,相应的地址对应关系也就确定了,在编程的时候无需进行任何的通讯编程,根据对应关系使用相关的点即可。
特别注意:DP/DP Coupler上的硬件地址要和连接的主站上组态的地址一致(一个DP/DP Coupler是两个插口,分别对应两个主站,地址要分别和其软件组态的地址一致)
特别提示:为了防止发生错误到时CPU停机,建议在程序内添加OB82,OB85,OB86,OB122 OB82:诊断中断,如果使能一个具有诊断中断模块的诊断功能(例如断线、传感器电源丢失),出现故障时调用OB82,如果程序中没有创建OB82,CPU进入停止模式。
诊断中断还对CPU所有内外部故障,包括模块前连接器拔出、硬件中断丢失等作出响应。
OB85:用于处理操作系统访问模块故障、更新过程映像区时I/O访问故障、事件触发但相应的OB没有下载到CPU等事件,事件出现,CPU自动调用OB85报错,如果程序中没创建OB85,CPU进入停止模式。
OB86:用于处理扩展机架(不适用于S7-300系列)、PROFIBUS-DP主站、PROFIBUS-DP 或PROFINET I/O分布I/O系统中站点故障等事件,事件出现,CPU自动调用OB86报错,如果程序中没有创建,CPU进入停止模式。
OB122处理与I/O地址访问故障有关的事件,例如访问一个I/O模块时,出现读故障等。
如果上述故障出现,在程序中没有创建OB121、OB122,CP进入停止模式。