微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PROFIBUS-DP在ABB AC450系统中的应用

PROFIBUS-DP在ABB AC450系统中的应用

时间:07-07 来源:互联网 点击:

0 引言

  PROFIBUS 是一种具有广泛应用范围的、开放的数字通信系统,已被纳入在国际标准IEC 61158 和IEC 61784中。由于在“PROFIBUS用户组织”的普遍可提供的导则中规定了应用和工程方面的信息,满足用户对于制造商无关性和开放性的要求,并确保了在各个制造商的设备之间进行通信,因此目前国际上PROFIBUS在各种现场总线应用中具有大于20%的市场份额,超过500万个节点, PROFIBUS产品的制造商也已超过2000个。为支持PROFIBUS在控制系统中的应用,ABB公司在上世纪九十年代推出的Advant Controller 450(简称AC450)系统中全面支持PROFIBUS的应用,十年来广泛应用于冶金等各领域。

1 GSD文件的结构

  GSD文件也称为设备描述文件,是PROFIBUS设备制造商使用PTO(Profibus Trade Organization) 提供的GSD-Editor制作的描述其生产的某一具体型号的设备的各种性能参数的文本文件。它可由制造商随设备提供,用户也可以从http://www.profibus.com下载。GSD文件包括所有与该设备有关的参数,例如:支持的波特率、信息长度、输入和输出数据的数量、诊断信息的含义、模块化设备的可选件描述等。GSD文件一般由以下几部分组成,其中以分号开始的内容为注释,为了便于说明,文件中的保留字用黑体字表示。

(1) DP GSD文件标识符,格式固定不变:#Profibus_DP

(2) 参数文本定义,语法为:

PrmText=4
Text(0)= “GRAY”
Text(1)= “BINARY”
Text(2)= “SHIFTED GRAY”
EndPrmText

在该部分可定义多个参数。

(3) 扩展用户参数数据,语法为:

ExtUserPrmData=16 “Code SSI-Interface”
Unsigned8 0 0-2
Prm_Text_Ref= 4
EndExtUserPrmData

该部分定义该设备特有的参数,每个参数以ExtUserPrmData开始分别为其定义一个数字编号和用字符串表示的参数含义。对于该参数的设定值,用Prm_Text_Ref为其定义一个数字指针,指向在参数文本定义部分定义的一个文本参数号。本例中的Prm_Text_Ref= 4表示该参数的设定值由PrmText=4来定义,而在参数文本中明确给出该参数取不同值时所代表的编码方式。对于本例中的“Unsigned8 0 0-2”,Unsigned8是参数的数据类型说明,为8为无符号整数,0表示默认取值,即格雷码(GRAY),0-2表示其取值范围。参数文本定义和扩展用户参数数据不是GSD文件的必有部分。

(4) 通用数据部分,语法及具体含义如下:
GSD_Revision=1 ;GSD文件的版本号
Vendor_Name="TR Electronic GmbH" ;制造商
Model_Name="TR CE65M DP V3.0" ;设备型号
Revision="V2.0" ;设备版本号
Ident_Number=0xAAAB ;由PTO签发的唯一设备ID号
Protocol_Ident=0 ;定义支持的协议,0:DP;1:DP/FMS
Station_Type=0 ;设备类型,0:Slave;1:Master
FMS_supp=0 ;是否支持FMS
Hardware_Release="416157" ;设备硬件版本号
Software_Release="3.0" ;设备软件版本号
9.6_supp=1 ;所支持的通信速率选择,从9.6kB到12MB

MaxTsdr_9.6=60 ;与通信速率对应的最大应答时间

(5) 从结点通用数据,语法及具体含义如下:

; Slave-Specification:
OrderNumber="110-xxxxx" ;定货号
Periphery="DPS"
OffsetFirstMPDBlock=0
ETERDelay=0
MaxResponseDelay=0
Freeze_Mode_supp=1 ;输入数据同步
Sync_Mode_supp=1 ;输出数据同步
Auto_Baud_supp=1 ;自动识别通信速率
Set_Slave_Add_supp=1 ;可通过 PROFIBUS设定站地址
Min_Slave_Intervall=10 ;最小时间间隔,单位为100us
Max_Diag_Data_Len=57 ;最大诊断数据长度
Slave_Family=7@TR-ELECTRONIC ;为组态工具定义的产品家族标识
Bitmap_Device="Traaab3n" ;设备位图文件名称
Bitmap_Diag="Traaab3s" ;诊断位图文件名称
Modular_Station=1 ;站类型定义,1:模块型;0:紧凑型
Max_Module=1 ;最大模块数量(对模块型而言)
Max_Input_Len=6 ;输入数据最大长度(对模块型而言)
Max_Output_Len=4 ;输出数据最大长度(对模块型而言)
Max_Data_Len=10 ;输入和输出数据最大长度(对模块型而言)
Fail_Safe=1 ;失败安全功能
Max_User_Prm_Data_Len =33 ;最大用户参数数据长度

(6) 模块定义清单,分为两类,一类称为简单模块定义,如下例:
;
Module = "1 Byte DI " 0x10 ;1个字节的DI定义
EndModule
Module = "2 Byte DO" 0x21 ;2个字节的DO定义
EndModule
Module = "3 Byte DX" 0x32 ;3个字节的DX定义
EndModule

另一类称为特殊模块定义,如下例:

;
Module="PNO Class 1 16 Bit" 0xD0 ;模块类型及其16进制代码
Ext_Module_Prm_Data_Len=2 ;扩展模块参数数据长度(以字节为单位)
Ext_User_Prm_Data_Const(0)=0x00,0x00 ;默认的扩展用户参数组态
Ext_User_Prm_Data_Ref(1)=1
EndModule
在该部分中,使用Ext_User_Prm_Data_Ref为指定的字节定义所代表的参数,括号内的数字是字节号(从0开始),等号后面的数字指向在扩展用户参数数据中定义的参数号。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top