profibus GSD文件详解
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文件详解相关推荐
- PROFINET工业以太网教程---GSDML文件详解
前面的文章(PROFINET工业以太网教程(10)--GSD文件)我们介绍过GSD文件,它的全称是"General Station Description",中文翻译为" ...
- Linux中/proc目录下文件详解
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- Mybatis复习笔记3:映射文件详解
映射文件详解 参数处理(#和$的区别) #{}:可以获取map中的值或者实体对象属性的值: ${}:可以获取map中的值或者实体对象属性的值: select * from person where i ...
- Android - Manifest 文件 详解
Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...
- javaweb web.xml文件详解
web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...
- oracle控制文件都一样么,Oracle控制文件详解
一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...
- linux /proc目录文件详解
Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...
- STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解
一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...
- /etc/passwd 文件详解
/etc/passwd 文件详解 /etc/passwd 保存了系统中每一个用户的信息 /etc/passwd 中每个用户的信息占用了一行,也就是说这个文件有多少行,系统就有多少个用户. 要查看系 ...
- Linux中/proc目录下文件详解(二)
Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...
最新文章
- 【青少年编程】【三级】 魔术表演“开花”
- 华为鸿蒙系统四大特性:基于微内核,面向全场景,分布式架构
- 终于弄明白 i = i++和 i = ++i 的区别了!
- Apollo本地jar包启动方法
- Spring入门之一-------实现一个简单的IoC
- 庄小威、陈志坚等9位科学家分享2100万美元奖金:2019年科学突破奖公布
- .NET中的DES对称加密
- Reactive Extensions入门(6):使用Rx进行单元测试
- 最新Unity 3D游戏开发学习资料集合
- Abp Quartz配置Sqlite
- ios 旋转加载gif_在iOS中加载GIF(Loading GIFs in iOS)
- 解耦技巧——依赖注入!
- PS2018 cc的下载和安装
- android资源收藏
- [NOIP2003] 提高组 洛谷P1039 侦探推理
- AI人工智能毕业设计课题:人脸识别,人脸识别系统,人脸识别考勤系统
- 宝塔下安装nodejs
- 性能服务器800,IBM企业存储服务器 ESS800 Global Mirror ®( 异步PPRC)性能研究
- Blazor University (21)使用 RenderFragments 模板化组件 —— 传递占位符
- 尚医通-阿里云OSS、用户认证与就诊人