dp/dp coupler用于连接两个profibus-dp主站网络,以便在这两个主站网络之间进行数据通讯,数据通讯区最高可以达244字节输入和244字节的输出。
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的输出区完全对应,否则会造成通讯故障,下图显示了两个网络之间的数据通讯区的对应关系:
一、组态在两个profibus master网络中通讯
1、硬件需求:s7-400电源模块1块,s7-400 cpu414-3pn/dp模块1块,s7-400机架1块,s7-300导轨块,ps307 24vdc电源1块,s7-300 cpu315-2dp模块1块,cp5512编程卡,profibus电缆1条,笔记本电脑1台。
2、软件需求:step7 v5.4 (以上)组态编程软件。
3、网络1(cpu414-3pn/dp主站系统):
-dp/dp coupler的dp1 profibus站地址为3,网络波特率为12mbit/s
- 与网络2的数据通信接口区:
.2字节的输入(不连续)
.4字节的输出(不连续)
.2字节的输入(连续)
.4字节的输出(连续)
.自定义3字节输入/5字节输出(连续)
4、网络2(cpu315-2dp主站系统):
-dp/dp coupler的dp2 profibus站地址为4,网络波特率为1.5mbit/s
- 与网络2的数据通信接口区:
.2字节的输出(不连续)
.4字节的输入(不连续)
.2字节的输出(连续)
.4字节的输入(连续)
.自定义5字节输入/3字节输出(连续)
5、各拨码开关设置如下图 :
6、在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中。
7、设定profibus站地址
在硬件组态中双击dp/dp coupler打开其属性对话框,在profibus对话框中设置dp/dp coupler的站地址为3。
8、设定dp/dp coupler其他属性
在硬件组态中双击dp/dp coupler打开其属性对话框,切换到“parameter assignment”对话框,设定模块的其它属性。
各参数意义如下:
-dp报警模式:dpv0或dpv1,根据所连接的主站系统的类型来设定
-外部诊断使能:on或off
on:如dp/dp coupler网络中有诊断报告产生时(如dp连接器从网络中拔出),ob82将被调用,sf指示灯亮,“模块错误”信息将被写入cpu诊断缓冲区.
off:如dp/dp coupler网络中有诊断报告产生时(如dp连接器从网络中拔出),ob82将被调用,sf指示灯不点亮,也没有任何信息将被写入cpu诊断缓冲区.
9、组态通信接口区
在dp/dp coupler模块的通信接口区组态与网络1的通信数据,如下图所示。
10、通讯测试
由于是通过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模块两个网段的通讯已经建立起来了,且输入与输出数据是一一对应的。