profibus GSD文件详解

2015-6-19

通过PROFIBUS DP用功能块在主、从站之间实现双向数据传送:在主站PLC可以通过调用SFC14“DPRD_DAT”和SFC15“DPWR_DAT”来完成和从站的数据交换,而对于从站来说可以调用FC1“DP_SEND”和FC2“DP_RECV”完成数据的交换。

GSD文件说明

1. GSD 文件简介

PRO FlBUS 设备具有不同的性能特点,为达到PROFIBUS 简单的即插即用配置.PROFIBUS设备的特性均在电子设备数据库文件(GSD)中具体说明。标准化的GSD 数据将通信扩大到操作员控制级。使用基于GSD的组态工具可将不同厂商生产的设备集成在同一总线系统中.既简单又是对用户友好的。

2 .GSD 文件的组成

GSD 文件可以分为三个部分:

一般规范 这部分包括生产厂商和设备的名称,硬件和软件的版本状况,支持的波特率一可能的监视时间问隔以及总线插头的信号分配;

与DP 主站有关的规范这部分包括只运用于DP 主站的各项参数(如连接从站的最多台数或上装和下装能力)。这一部分对从站没有规定;

与DP 从站有关的规范 这部分包括与从站有关的一切规范(如输入/输出通道的数量和类型、中断测试的规范以及输入/输出数据一致性的信息)。

3 GSD 文件格式

GSD 文件是ASCII 文件.可以用任何一种ASCII 编辑嚣编辑 如计事本、UltraEdit 等,也可使用PROFIBus 用户组织提供的编辑程序GSDEdit。GSD文件是由若干行组成,每行都用一个关键字开头,包括关键字及参数(无符号数或字符串)两部分。GSD文件中的关键字可以是标准关键字(在PROFIBUS 标准中定义)或自定义关键字。标准关键字可以被PROFIBUS的任何组态工具所识别,而自定义关键字只能被特定的组态工具识别。

一个GSD 文件的例子如下。

#Pr0fibus DP ;DP 设备的GSD 文件均以此关键存在

GSD Revision=1 ;GSD 文件版本
VendorName="Meglev" ;设备制造商
Model Name="DP Slave" ;产品名称
Revision="Version 01" ;产品版本
RevisionNtmber=01 ;产品版本号(可选)
IdemNumber=0x01 ;产品识别号
StationType=0 ;站类型(0 表示从站)
FMS Supp=0 ;不支持FMS.纯DP 从站
Hardware Realease="HW1.0" ;硬件版本
Soltware Realease="SWl.0" ;软件版本
19.2 supp=l ;支持19.2kbps 波特率
MaxTsdr 9.6=60;9.6kbps 时最大延迟时间

RepeaterCtrl sig=0 ;不提供RTS 信号
24VPins=0 ;不提供24V 电压
Implementation Type="SPC3" ;采用的解决方案

FreezeMode Supp=0 ;不支持锁定模式

SyncMode Supp=0 ;不支持同步模式

AutoBaud Supp=l ;支持自动波特率检测

Set SlaveAdd Supp=0 ;不支持改变从站地址

Fail Safe=0 ;故障安全模式类型

MaxUser PrmDataLen=0 ;最大用户参数数据长度(0-237)

Usel prmDataLen=0 ;用户参数长度

Min Slave Imervall=22 ;最小从站响应循环间隔

Modular Station=l ;是否为模块站

MaxModule=l ;从站最大模块数

MaxInput Len=8 ;最大输入数据长度

MaxOutput Len=8 ;最大输出数据长度

MaxData Len=16 ;最大数据的长度(输入输出之和)

MaxDiagData Len=6 ;最大诊断数据长度(6~244)Slave

Family=3 ;从站类型

Module=“Modulel”0x23,0x13;模块1,输入输出各4 字节
EndModule  ;结束模型
Module="Module2"0x27,0x17;模块2.输入输出各8 字节
EndModule   ;结束模型

####################################

以下的例子是XXX的GSD文件;

;==========================================================

;;===========================================================

;===============================================================================
; Profibus Device Database of HMS Industrial Networks.
;
; Model:       Anybus-CC PROFIBUS DP-V1
; Description: Anybus-CC PROFIBUS DP-V1 slave
; Language:    English
; Author:      HMS Industrial Networks
; WWW:         www.anybus.com
;
; Revision log:
; 1.04   2005-05-26 Updated Revision, Software_Release and Model_Name.
;                   Increased C1_Response_timeout and C2_Response_Timeout.
; 1.03   2005-03-14 Updated Revision, Software_Release and Implementation_Type.
; 1.02   2004-11-29 Updated Revision, Software_Release, I/O lengths,
;                   Diag length, C1 and C2 data lengths.
; 1.01   2004-10-29 Updated Revision and Implementation_Type.
; 1.00   2004-09028 First release
;
;===============================================================================
#Profibus_DP

GSD_Revision        = 3

; Device identification
Vendor_Name         = "HMS Industrial Networks"
Model_Name          = "Anybus-CC PROFIBUS DP-V1"
Revision            = "1.04"
Ident_Number        = 0x1811
Protocol_Ident      = 0                ; DP protocol
Station_Type        = 0                ; Slave device
FMS_supp            = 0                ; FMS not supported
Slave_Family        = 0                ; General device
Hardware_Release    = "Version 1.00"
Software_Release    = "Version 1.04"

; Supported hardware features
Redundancy          = 0                ; not supported
Repeater_Ctrl_Sig   = 2                ; TTL
24V_Pins            = 0                ; not connected
Implementation_Type = "VPC3+C"

; Supported DP features
Freeze_Mode_supp    = 1                ; supported
Sync_Mode_supp      = 1                ; supported
Auto_Baud_supp      = 1                ; supported
Set_Slave_Add_supp  = 1                ; supported
Fail_Safe           = 1                ; supported

; Supported baudrates
9.6_supp            = 1
19.2_supp           = 1
45.45_supp          = 1
93.75_supp          = 1
187.5_supp          = 1
500_supp            = 1
1.5M_supp           = 1
3M_supp             = 1
6M_supp             = 1
12M_supp            = 1

; Maximum responder time for supported baudrates
MaxTsdr_9.6         = 15
MaxTsdr_19.2        = 15
MaxTsdr_45.45       = 15
MaxTsdr_93.75       = 15
MaxTsdr_187.5       = 15
MaxTsdr_500         = 15
MaxTsdr_1.5M        = 25
MaxTsdr_3M          = 50
MaxTsdr_6M          = 100
MaxTsdr_12M         = 200

; Maximum polling frequency
Min_Slave_Intervall = 1                ; 100 us

; I/O related keywords
Modular_Station     = 1                ; modular
Max_Module          = 152
Max_Input_Len       = 152
Max_Output_Len      = 152
Max_Data_Len        = 152
Modul_Offset        = 1

; Diagnostic related keywords
User_Prm_Data_Len   = 3
User_Prm_Data       = 0xC0,0x00,0x00
Max_Diag_Data_Len   = 80

;Status diagnostic messages
Unit_Diag_Area=16-17
Value(0)  = "Status not changed"
Value(1)  = "Status appears"
Value(2)  = "Status disappears"
Unit_Diag_Area_End

Unit_Diag_Area=24-31
Value(0)   = "Minor, recoverable"
Value(16)  = "Minor, unrecoverable"
Value(32)  = "Major, recoverable"
Unit_Diag_Area_End

Unit_Diag_Area=32-39
Value(16)  = "Generic Error"
Value(32)  = "Current"
Value(33)  = "Current, device input side"
Value(34)  = "Current, inside the device"
Value(35)  = "Current, device output side"
Value(48)  = "Voltage"
Value(49)  = "Mains Voltage"
Value(50)  = "Voltage inside the device"
Value(51)  = "Output Voltage"
Value(64)  = "Temperature"
Value(65)  = "Ambient Temperature"
Value(66)  = "Device Temperature"
Value(80)  = "Device Hardware"
Value(96)  = "Device Software"
Value(97)  = "Internal Software"
Value(98)  = "User Software"
Value(99)  = "Data Set"
Value(112) = "Additional Modules"
Value(128) = "Monitoring"
Value(129) = "Communication"
Value(130) = "Protocol Error"
Value(144) = "External Error"
Value(240) = "Additional Functions"
Value(255) = "Device specific"
Unit_Diag_Area_End

; DPV1 related keywords
DPV1_Slave                 = 1
Check_Cfg_Mode          = 1

C1_Read_Write_supp      = 1
C1_Max_Data_Len         = 64
C1_Response_Timeout     = 100  ;1 sec

C2_Read_Write_supp      = 1
C2_Max_Data_Len         = 64
C2_Response_Timeout     = 100  ;1 sec
C2_Max_Count_Channels   = 1

Max_Initiate_PDU_Length = 52

; Definition of modules
Module = "Input 1 byte" 0x90           ;Byte, Consistency over whole module
1
EndModule
;
Module = "Input 1 word" 0xD0           ;Word, Consistency over whole module
2
EndModule
;
Module = "Input 2 words" 0xD1          ;Word, Consistency over whole module
3
EndModule
;
Module = "Input 4 words" 0xD3          ;Word, Consistency over whole module
4
EndModule
;
Module = "Output 1 byte" 0xA0          ;Byte, Consistency over whole module
5
EndModule
;
Module = "Output 1 words" 0xE0         ;Word, Consistency over whole module
6
EndModule
;
Module = "Output 2 words" 0xE1         ;Word, Consistency over whole module
7
EndModule
;
Module = "Output 4 words" 0xE3         ;Word, Consistency over whole module
8
EndModule
--------------------- 
作者:猫山王 
来源:CSDN 
原文:https://blog.csdn.net/pinbodexiaozhu/article/details/46560953 
版权声明:本文为博主原创文章,转载请附上博文链接!

profibus GSD文件详解相关推荐

  1. PROFINET工业以太网教程---GSDML文件详解

    前面的文章(PROFINET工业以太网教程(10)--GSD文件)我们介绍过GSD文件,它的全称是"General Station Description",中文翻译为" ...

  2. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  3. Mybatis复习笔记3:映射文件详解

    映射文件详解 参数处理(#和$的区别) #{}:可以获取map中的值或者实体对象属性的值: ${}:可以获取map中的值或者实体对象属性的值: select * from person where i ...

  4. Android - Manifest 文件 详解

    Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...

  5. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  6. oracle控制文件都一样么,Oracle控制文件详解

    一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...

  7. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  8. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

  9. /etc/passwd 文件详解

    /etc/passwd  文件详解 /etc/passwd  保存了系统中每一个用户的信息 /etc/passwd 中每个用户的信息占用了一行,也就是说这个文件有多少行,系统就有多少个用户. 要查看系 ...

  10. Linux中/proc目录下文件详解(二)

    Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...

最新文章

  1. 【青少年编程】【三级】 魔术表演“开花”
  2. 华为鸿蒙系统四大特性:基于微内核,面向全场景,分布式架构
  3. 终于弄明白 i = i++和 i = ++i 的区别了!
  4. Apollo本地jar包启动方法
  5. Spring入门之一-------实现一个简单的IoC
  6. 庄小威、陈志坚等9位科学家分享2100万美元奖金:2019年科学突破奖公布
  7. .NET中的DES对称加密
  8. Reactive Extensions入门(6):使用Rx进行单元测试
  9. 最新Unity 3D游戏开发学习资料集合
  10. Abp Quartz配置Sqlite
  11. ios 旋转加载gif_在iOS中加载GIF(Loading GIFs in iOS)
  12. 解耦技巧——依赖注入!
  13. PS2018 cc的下载和安装
  14. android资源收藏
  15. [NOIP2003] 提高组 洛谷P1039 侦探推理
  16. AI人工智能毕业设计课题:人脸识别,人脸识别系统,人脸识别考勤系统
  17. 宝塔下安装nodejs
  18. 性能服务器800,IBM企业存储服务器 ESS800 Global Mirror ®( 异步PPRC)性能研究
  19. Blazor University (21)使用 RenderFragments 模板化组件 —— 传递占位符
  20. 尚医通-阿里云OSS、用户认证与就诊人

热门文章

  1. 计算机表格计算公式加法,加法公式excel,excel表格如何用公式计算加减乘除混合运算?...
  2. 五年级上册计算机工作总结,五年级上册数学教学工作总结
  3. wifi mesh测试软件,网件MK63:Wifi 6+Mesh组网一步到位
  4. natapp使用教程
  5. 用Java制作一个家庭收支记账软件
  6. OAuth认证实现机制及单点登录原理
  7. 软工视频-----系统结构图
  8. KnockOutJS(一)
  9. 固态硬盘是什么接口_硬盘接口/SSD固态硬盘
  10. 简单计算机c++代码