华中电网101从站驱动使用说明版本修改记录文档版本支持包版本日期说明作者审核批准V1.0V1.0.0.12014/3/21初稿,在原来P2版本上修改李正皇V1.1V1.0.0.22014/10/17根据现场反馈问题修改程序后修改说明书李正皇目录第1章概述 11.1目的 11.2参考资料清单 1第2章驱动介绍 12.1基本信息 12.2驱动功能 12.4接入方式 1第3章配置信息说明 13.1新建通道 13.2新建设备 23.3测点配置 23.4对时参数配置 23.5通道属性配置 23.5.1 Main配置块说明 23.5.2 AI\DI\Energy数据源配置说明 43.5.3遥控信息列表配置块 53.6设备属性配置 6第四章其它说明 64.1调试信息参考 64.2其它注意事项 6第五章现场案例 7第1章概述1.1目的本文档主要介绍华中电网101从站驱动DrvHZ101.exe的功能以及对应的设备驱动安装 包101 Slave Device.exe接入公司软件平台的使用方法、配置方法和注意事项等1.2参考资料清单《101华中电网实施细则1[1].0.pdf》《IEC 60870-5-101.pdf》第2章驱动介绍2.1基本信息驱动名称:DrvHZ101.exe设备类型:101 Slave Device设备驱动安装包:101 Slave Device.exe2.2驱动功能驱动目前支持以下功能:1、 响应调度总召唤,上传遥信、遥测;2、 响应电度召唤,上传电度;2、 遥信遥测变化主动上传信息,Asdu11,Asdu1,SOE传送功能Asdu30;(即模拟量标度化值传输,开关量单点信息传输,SOE使用单点信息且长时标SOE传 输);3、 支持遥控功能,Asdu45,暂不支持多组定值下载;4、 支持校时功能;2.4接入方式异步串口通讯,偶校验,程序内部已作处理,前台备注不需要填写其他东西;第3章配置信息说明3.1新建通道通道名称:自定义驱动类型:华中电网101规约从站端接入(中文)Huazhong Power Grid IEC-101 Protocol Slave Site Driver(英文) 通信参数根据实际情况进行设置。
3.2新建设备设备名称:自定义设备类型:101 Slave Device/101 Slave Device通信ID:无注意:在添加设备的时候注意将模拟量和开关量分开放在不同的设备,模拟量的设备 ID必须为1,开关量的设备ID必须为2;多个模拟量设备的ID完全相同,但不允许模拟量 的参数号同,多个开关量设备的ID完全相同,但不允许开关量的参数号同;但模拟量的参 数号可以和开关量的参数号有相同;此外,建议先配置完所有的遥测量后,再配置遥信量,且每个设备请配满128个点3.3测点配置设备类型名.SNF(存放在当前Pecstar目录下的context文件夹中),具体作用是:配置发送 的每个模拟量和开关量测点的名称格式:A0=xxxxx名称 //参数号为0的模拟量的测点名称A1=xxxxx 名称A2=xxxxx 名称D0=xxxxx名称 //参数号为0的开关量的测点名称D1=xxxxx 名称D2=xxxxx 名称注意:因为不管数据源配置时不管从AI/DI几开始,程序都会默认为0开始模拟量和开关量的参数号建议都从0开始,以便与数据源对应,否则上传变位遥 信和SOE时可能会有问题3.4对时参数配置3.5通道属性配置点击通道属性中的INF File进行通道属性inf的编辑,具体作用是转发,将第几个子站的第几个设备的第几个点分别作为开关量还是模拟量的 第几个点转发给调度。
3.5.1 Main配置块说明SendDelay=0RecvDelay=0TotalwaitTime=500InterByteTime=20〃因为是串口通讯,所以存在上述四个参数,发送,接收延时,总等待时间,字节间超时,一般请不要修改以上配置;AINum=41//AI的个数DINum=51//DI的个数EnergyNum=0〃电度的个数ComAddr=1//站地址,或者叫公共地址/RTU地址,由主站端分配AITypeID=11//模拟量传送类别,默认11,标度化值;如果为13,则是单精度浮点数;如果为21, 则是不带品质的归一化值DITypeID=1〃开关量传送类别,默认为1,单点信息;如果配置为30,则表示使用带时标的ASDU30上送开关量变位同时屏蔽从事件堆中捕 获事件SOETypeID=30//SOE的传送类别,默认为30,长时标;如果为2,则为短时标此选项需与ShortOrLong 选项配合,若为短时标,则将ShortOrLong配置为1ShortOrLong=0〃长时标还是短时标,默认为0StatusChangeIsLevelOne=1//遥信变位是否是一级数据,默认为1,表示遥信变位是一级数据。
AIHead=16385//模拟量的起始地址,2002后从$4001开始DIHead=1〃开关量的起始地址,2002后从$0001开始EnergyInfoAddr=6401〃电度量的起始地址SiChuan=0〃四川省调101规约时将0改为1,此处一般配置为1StatusStructType=0〃默认为0,表示开关量的地址是2个字节;如果是3个字节,需要配置为1ProtocolType=0////规约版本,0代表是华中101, 1代表是IEC101,这要是为了处理株洲现场总召完的结 束命令IniReadyFlag=0//初始化标志,有的时候同其他公司的调度通讯初始化不顺畅(如调试信息提示“没有 控制站/被控站的初始化”),导致不能正常通讯,此处可以调节为1,默认为0AsklinkStateIsIniReady=1〃如果请求链路装态也算是初始化OK,默认为0NeedToRepairRecv=1〃报文修复,默认为1修复,配置为0表示不修复;LinkAddrLength=1〃链路地址、公共地址都是双字节的情况,默认为1单字节,设置为2表示双字节CotLength=1〃传送原因双字节的情况,默认为1单字节,设置为2表示双字节SendStatusByPack=0〃上传遥信时,驱动原来的是每个数据都带上信息体地址,但是如果现场主站的是只带 上第一个数据的信息体地址,然后各个数据紧挨着上传,设置为1,默认为0SupportIEEE=1〃是否支持单精度浮点数,默认为0,表示不支持。
此选项应与AITypeID选项配合使 用,AITypeID=13为单精度浮点数注意:单精度浮点数可以表示小数和几百万的数据,且使用串口传输,所以应该严格控 制变化数据的上传,所以需要配置死区,死区的作用用来辨认数据是否真的是变化过,如果 是功率因数,数据值为-1〜1之间,所以建议死区值为0.01,前后变动0.01即认为变化,需 要上传,如果是有功无功,一般的数据可能几万,建议,死区值至少为整数,工程师根据现 场的实际情况进行配置;有多少模拟量点,就应该配置多少个死区值,否则默认死区值为1, 程序不做异常判断,如果此处程序异常中断,请自己检查自己的死区配置,配置内容为正实 数;CtrlYuZhi=1 //表示遥控需要转发预置遥控命令([用服中心][苏国瑞][P3629-阜新中褚钛业66KV站项目需要实现遥控预置的功能]) 要求对应的设备通信驱动也需要支持预置遥控包的处理遥控预置功能的举例,见[CTRLList][DeadValue]DeadZone0=1DeadZone1=1DeadZone2=1DeadZone3=1DeadZone4=1[End]3.5.2 AIXDIXEnergy数据源配置说明解析以下下面的AI,DI后面的等于号后面的,注意P3的配置不同于P2的配置,此处 的配置均为测点的ID,模拟量ID,开关量ID,统计量ID,遥控ID;[AISource] //遥测量数据源AI0=xxxxxxxx〃转发的第1个模拟量来自ID为xxxxxxxx的测点数据AI1=xxxxxxxx〃转发的第2个模拟量来自ID为xxxxxxxx的测点数据AI2=xxxxxxxx,1〃如果转发数据为统计量,则使用统计量的ID,加上英文输入下的逗号,最后为1;[DlSource] //遥信量数据源DI0=xxxxxxxx〃同上所述DI1=xxxxxxxx〃同上所述DI2=xxxxxxxx,1〃如果转发数据为统计量,则使用统计量的ID,加上英文输入下的逗号,最后为1;[EnergySource] 〃电度量数据源Energy0=xxxxxxxx〃同上所述Energy0=xxxxxxxx3.5.3遥控信息列表配置块[CTRLList] //遥控信息列表配置块,红色标记的需要准确配置Ctrl0=InfoAddr,CtrlType,CtrlIndex,Operator,ReleaseTime,CtrlPara,CtrlValue,Supervisor,fac tory其中:InfoAddr:遥控信息体地址。
整数类型,主站端遥控下来会有一个2个字节的信息体地 址,主站如果有遥控,会给出相应的点表;CtrlType:遥控类型整数类型,0或者1,因为同一个信息体地址的遥控分别对应合/分;CtrlIndex:遥控ID整数类型,就是系统配置中的遥控序号,序号从0开始;Operator:操作员字符串类型,默认为“101主站端”,也可以更改“XX调度所”;ReleaseTime:遥控返回时间整数类型,默认为0,不带自动返回;CtrlPara:遥控参数默认为0,暂时未用;CtrlValue:遥调参数Supervisor:监护人字符串类型,默认为“监护人:调度”;Factory :表示厂号注:遥控功能,驱动暂只支持Asdu45 (单点遥控)遥控举例:第二个参数CtrlType说明:遥合预置:256;遥分预置:255遥合执行:1; 遥分执行:0[CTRLList ]Ctrl0=352,256,6000051,中褚钛业,0,0,0,调度,7 //遥合预置Ctrl1=352,1,6000052,中褚钛业,0,0,0,调度,7 //遥合执行Ctrl2=352,255,6000053,中褚钛业,0,0,0,调度,7 //遥分预置Ctrl3=352,0,6000054,中褚钛业,0,0,0,调度,7 //遥合执行・・・・、、、、、、、、、、、、、、、、、、、、、、、、、、、SingleOrDouble=0〃是否为双点遥信,0表示单点遥信,1表示双点遥信,默认为0DoubleDINum=0//双点遥信个数,默认为0[DoubieDISource]DI0=xxxxxxxx,2DI1=xxxxxxxx,2DI2=xxxxxxxx,2[end]双点遥信数据源配置,配合[DISource]配置块和SingieOrDoubie配置项使用。
当 SingieOrDoubie配置为1,双点遥信数据源配置才有效DrvHZ101在3.1.4.1版本之前对于双点遥信的上传都是把遥信点直接关联到PecStar前 台的某一个开关量,因为局限于系统,开关量装置只有0、1两种状态而对于双点遥信, 以某断路器为例,它有四种状态:既不在合闸状态又不在分闸状态、分闸状态、合闸状态、 既在合闸状态又在分闸状态应用举例见第4章其它说明3.6设备属性配置设备inf编辑详细说明,案例见第五章,现场案例第四章其它说明4.1调试信息参考通[2000001]10通道正常后.dbg4.2其它注意事项遥控信息列表配置块应用举例:【应用举例】前台有分闸和合闸两个DI,现在要把这两个DI合并成一个双点遥信上传到调度第一步,配置 SingleOrDouble=1第二步,配置DISource数据源,关联到合闸DI,如下:[main]・・・DINum=1[DISource]DI0=123456,2 〃假设 123456 是合闸 DI 的 ID第三步,配置DoubleDISource数据源,关联到分闸DI,如下:[main]DoubleDINum=1[DoubleDISource]DI0=123457,2 〃假设 123457 是分闸 DI 的 ID【Q&A】Q :假设只完成第一、第二步的配置,那么开关量是如何上传?A :此时,上传的双点遥信信息直接关联到DISource配置的开关量上,上传时只有两种 状态。
Q :假设现在要上传4个开关量:DI0、DI1、DI2、DI3,其中只有DI1和DI3要作为真 实的双点遥信上传,关联前台两个遥信点,该怎么配置?A :可以如下配置:[main]・・・SingleOrDouble=1DINum=4DoubleDINum=4[DISource]DI0=123456,2 〃假设 123456 的 DI0 的 IDDI1=123457,2 〃假设123457的DI1的合闸遥信的IDDI2=1234582 //假设 123458 的 DI2 的 IDDI3=123459,2 〃假设123459的DI3的合闸遥信的ID[DoubleDISource]DI1=123467,2 〃假设123467的DI1的分闸遥信的IDDI3=123469,2 //假设123469的DI3的分闸遥信的ID第五章现场案例感谢用服同事武晓峰调试后的总结以营口局地调的101通道测试为范例,讲解101通道INF的配置范例一、 准备工作首先在调试前,需要与地调进行沟通,了解地方局对101通道的具体要求,主要需要 第一时间落实的内容有:1、 遥测数据类型(AITypelD)2、 开关量传送类别(DITypelD)3、 遥测、遥信点表4、 ......二、 遥测数据类型1、配置营口市地调需要的遥测类型为单精度浮点类型数据,地调的工作人员有时会叫我们转发 0D类型的数据,这个0D类型就是单精度浮点类型,而0B类型则是标度化值,在交流的时 候如果对此部分有一定了解的话,就不会引起地调人员的不耐烦。
此部分的配置如下:AITypeID=13 单精度浮点类型 调试信息中含0DSupportIEEE=1是否支持单精度浮点数,默认为0,表示不支持此选项应与 AITypelD选项配合使用,AITypeID=13为单精度浮点数[DeadValue] 死区当遥测数据类型为单精度浮点数后,就需要设置死区,死区的作用用来辨认数据是否真 的是变化过,如果有变化,则向101主站主动上传变化的数据有多少模拟量点,就应该配 置多少个死区值,否则默认死区值为1死区值定义如果为0.1,则表示对应的遥测值前后数据有0.1的变化,则将该数据主动 进行上传备注1:接入说明中有如下表述“如果是有功无功,一般的数据可能几万,建议,死区 值至少为整数”,对此进行特殊说明,每个地方的规范都不一样,营口市地调要求功率以兆 瓦形式上送,上传到地调的功率值只有小数位在变化,死区值的定义如果选择整数的话,地 调那边就会反馈长时间看不到数据有变化[DeadValue]DeadZone0=0.1DeadZone1=1三、开关量传送类别1、配置营口市地调需要的遥信数据为“不带时标的遥信变位事件”以及“带时标的SOE事件” 同时上送至主站,从调试信息中来看,就是以红字标注的部分,这两个信息少一个地调都认 为不行。
2014/10/15 15:57:37.110 (C0)(子站0)上传变化的遥信信息2014/10/15 15:57:37.110 (C0)(子站0)第0个变化开关量地址=4 (地址为起始地址+序号, 序号从0开始),值=02014/10/15 15:57:37.110 (C0)(子站0)真正变化的遥信量个数为1个2014/10/15 15:57:37.110 (C0)(子站 0)发:(15 字节)68 09 09 68 28 01 01 01 03 01 04 00 00 33 162014/10/15 15:57:38.326 (C0)(子站 0)收到 5 个字节:10 7A 01 7B 162014/10/15 15:57:38.326 (C0)(子站 0)发:(5 字节)10 09 01 0A 162014/10/15 15:57:39.528 (C0)(子站 0)收到 5 个字节:10 5B 01 5C 162014/10/15 15:57:39.528 (C0)上传变化的 SOE 信息2014/10/15 15:57:39.528 (C0)(子站 0)发:(22 字节)68 10 10 68 08 01 1E 01 03 01 04 00 00 B1 82 39 0F 0F 0A 0E D2 16需要进行的配置及功能介绍DITypeID=1 〃开关量传送类别,默认为1,单点信息;如果配置为30,则表示使用带时标的ASDU30上送开关量变位同时屏蔽从事件堆中捕获事件。
特殊说明:接入说明里对此部分描述的不是很明确,事实上,101驱动是默认会将遥 信与SOE同时上送给主站的,此处的配置为30的话,则表示屏蔽掉SOE事件,只给主站上送遥信变位信息需要特别注意的是,101驱动上送的SOE事件必须要在后台可以看到 才行,即必须配置该遥信点的事故报警点,配置为NA的话,则无法上送SOE事件开关量闭合时,可以上送遥信变位与SOE开关量打开时,可以上送遥信变位,无法上送SOE营口忠旺铝业220KV整流所综合自动化项目,所有的开关和刀闸位置都是双遥信 位置,而地调的需要的遥信数据为单点遥信,所以就需要进行处理,按照接入说明,配置双 遥信数据源,具体方法参照“第四章:其他说明”来配置即可,这样才能给地调同时上传事 件与SOE事件备注:接入说明中将这里描述为双点遥信,请不要被字面的意思所迷惑,双点遥信指 的是现场的开关或刀闸为双遥信位置,而我们上送给地调的依然是单点遥信,只是驱动在 在判断该遥信点如果打开了,不会再去寻找原遥信点打开时的报文,而会去寻找inf文件中 配置的与该遥信点配套的双遥信位置闭合时的报文进行上送举例说明:SingleOrDouble=1DoubleDINum=1[DISource]DI0=100005299 断路器合位[DoubleDISource]DI1=100005302,2 断路器分位断路器合位ID=100005299断路器分位ID=100005302行运行开关打开报警报警点名称:[na报警级别:[5^ 3行运行开关闭合报警报警点名称:|渤铝I•翌31断路报警级别: 质 V]驱动在判断断路器分位的时候,就会以断路器分位时上报的报文为准,向主站上送SOE。
SOETypeID=30//SOE的传送类别,默认为30,长时标;如果为2,则为短时标此选 项需与ShortOrLong选项配合,若为短时标,则将ShortOrLong配置为1ShortOrLong=0//长时标还是短时标,默认为02014/10/15 15:57:39.528 (C0)(子站 0)发:(22 字节)68 10 10 68 08 01 1E 01 03 01 04 00 00B1 82 39 0F 0F 0A 0E D2 16特殊说明:营口地调会将长时标的类别称作1E(上面调试信息中蓝色标注的部分), 如果遇到其他地方局也这么称呼的话,需要提前了解这个词的含义经验之谈:一、 其实地调也会出现设置方面的错误,在进行对点测试的时候,如果我们这边的遥信 点变位正常,而地调那边则表示位置显示错误,在不太了解101规约的前提下,也是可以通 过调试窗口来验证我们传输的是否正确,如:2014/10/15 15:57:37.110 (C0)(子站0)上传变化的遥信信息2014/10/15 15:57:37.110 (C0)(子站0)第0个变化开关量地址=4 (地址为起始地址+序号, 序号从0开始),值=02014/10/15 15:57:37.110 (C0)(子站0)真正变化的遥信量个数为1个2014/10/15 15:57:37.110 (C0)(子站 0)发:(15 字节)68 09 09 68 28 01 01 01 03 01 04 00 00 33 1603表示为突变信息,需主动上送;01表示为站地址(配置中的ComAddr=1)04 00表示变化开关量地址04就是第4个点,可以询问对侧第四个点是否我方定义一 致00遥信变化的具体数值,当前表示为0上面就表示开关量地址为4的遥信点打开,需要主动上送2014/10/15 15:57:38.326 (C0)(子站 0)收到 5 个字节:10 7A 01 7B 162014/10/15 15:57:38.326 (C0)(子站 0)发:(5 字节)10 09 01 0A 162014/10/15 15:57:39.528 (C0)(子站 0)收到 5 个字节:10 5B 01 5C 162014/10/15 15:57:39.528 (C0)上传变化的 SOE 信息2014/10/15 15:57:39.528 (C0)(子站 0)发:(22 字节)68 10 10 68 08 01 1E 01 03 01 04 00 00 B1 82 39 0F 0F 0A 0E D2 16对于SOE信息来说也是如此,以此就可以判断出到底是哪边的问题二、 驱动向地调上送的SOE的时间,就是该遥信点在后台上显示的时间,如果地调需要我们这边告诉他们时标的话,把后台上记录的时间念给他们就可以。