📄 readme
字号:
**************************************************** * * * IEC870-5-103 DL/T667-1999 * * * * 保护103规约 * * * * NARI BSJ-2200 2002.05.05 * * * ****************************************************1. 源程序文件: ~/txt/iec1032. 编译命令: make.bat -------> drv103 和 creatprt make.sco -------> drv103 make.ys -------> ysdrv make.recv -------> ysrecv3. 运行命令: ~/exe/ (1). drv103 com11 RCS978_1 [on] & 用于某个串口上的保护通讯,支持接保护管理机或多套保护,任意选一个 IECDEF 功能块的 TAGNAME 并且启动一个进程即可. IECDEF功能块的 INSTNO 表示保护 挂接的串口号,一个INSTNO对应一个进程; (2). ysdrv com12 TAGNAME [on] & 用于跟后台的保护管理系统(银山)的通讯; (3). ysrecv com13 TAGNAME [on] & 用于接收后台的保护管理系统(银山)的通讯报文; 三个进程通过共享内存进行信息交换. drv103 打包写共享内存的同时填库并报警, 因此可以跟据数据库的不同设置单独运行.4. drv103 目前支持 南瑞保护 南瑞BP_2B 南自PSL 三菱 等多种IEC_103 规约. 现场如有更改或功能扩展,请及时备份到库并通知蔡丹.5. ENQFLAG = 1 时,调保护定值; ENQDESP = 1 时,调保护定值的描述(仅支持南瑞保护 南自PSL),定值的描述自动以相应的TAGNAME作为文件名存放在exe目录下, 执行: creatprt 文件名 ,生成 文件名.rpt 的报表 例: 数据库为: IECDEF RCS901A_1 OCCNO = 4; INSTNO = 4; DESCRIPT = 南瑞RCS901A; CONNECTTYPE = mLFP901A; END; (1) 执行 db_test RCS901A_1.ENQDESP 1 (2) 在exe目录下会生成 RCS901A_1 的文件,待RCS901A_1文件的大小不再变化(定值的描述已召唤结束) (3) 在exe目录下执行 creatprt RCS901A_1 , 生成 RCS901A_1.rpt 的报表6. 南瑞保护装置在数据库中可以统一定义为: CONNECTTYPE = mRCS900; 例: 数据库为: IECDEF RCS901A_1 OCCNO = 4; INSTNO = 4; DESCRIPT = 南瑞RCS901A; CONNECTTYPE = mRCS900; END; IECDEF RCS902A_1 OCCNO = 5; INSTNO = 5; DESCRIPT = 南瑞RCS902A; CONNECTTYPE = mRCS900; END;7. 数据库功能块示例:DEFAULT IECDEF POINTTYPE = fIEC; /* IEC_103 规约 */ DESCRIPT = 南自PSL602距离; /* 描述 */ CONNECTTYPE = mPSL602; /* 保护类型 */ OCCNO = 1; /* 保护地址 */ INSTNO = 1; /* 保护挂接的串口号 */ ICNNO = 0; /* 1:写共享内存 非1:不写共享内存 */ ALARMTAG = RLY_LOG;END;IECDEF PSL602_1 OCCNO = 1; INSTNO = 1; DESCRIPT = 南自PSL602距离; CONNECTTYPE = mPSL602;END;IECDEF PSL602_2 OCCNO = 2; INSTNO = 1; DESCRIPT = 南自PSL602高频; CONNECTTYPE = mPSL602;END;IECDEF BP2B_1 OCCNO = 3; INSTNO = 3; DESCRIPT = 南瑞BP2B; CONNECTTYPE = mBP2B;END;IECDEF RCS901A_1 OCCNO = 4; INSTNO = 4; DESCRIPT = 南瑞RCS901A; CONNECTTYPE = mLFP901A;END;IECDEF RCS922A_1 OCCNO = 5; INSTNO = 4; DESCRIPT = 南瑞RCS922A; CONNECTTYPE = mLFP922;END;IECDEF RCS978C_1 OCCNO = 6; INSTNO = 4; DESCRIPT = 南瑞RCS978C; CONNECTTYPE = mRCS978C;END;IECDEF WMZ41A_1 OCCNO = 7; INSTNO = 5; DESCRIPT = 南自WMZ-41A母线; CONNECTTYPE = mWMZ41A;END;6. include 文件修改示例:/*=========================================================================*//* *//*-------------------- File: ~/include/dbdef.h ----------------------------*//* *//*=========================================================================*//***************************************************************************//********* *********//********* IEC870-5-103 Function Definition *********//********* *********//***************************************************************************/typedef struct {FBStruc FB;string alarmtag;IODEF IODef;int Init;int ClkSet;int Display;int DispMsg;int Status;int ENQFLAG;int ENQDESP;int DINFLAG;int AINFLAG;int GROUP[16];int CU_Reset;int FCB_Reset;int FCB;int FCV;int ACD;int DFC;int SCN;int PAD1;int PAD2;int SW[16];int DIN[128];CSLKGZ DIN0;CSLKGZ DIN1;CSLKGZ DIN2;CSLKGZ DIN3;CSLKGZ DIN4;CSLKGZ DIN5;CSLKGZ DIN6;CSLKGZ DIN7;float SET[256];float SET1[256];float SET2[128];float SET3[128];float SET4[256];float SET5[256];float SET6[256];float SET7[128];float SET8[256];float SET9[128];float SET10[128];float SET11[128];float SET12[128];float AIN[64];float VAL[64];} IECDEF;typedef struct{unsigned DB0 : 1;unsigned DB1 : 1;unsigned DB2 : 1;unsigned DB3 : 1;unsigned DB4 : 1;unsigned DB5 : 1;unsigned DB6 : 1;unsigned DB7 : 1;unsigned DB8 : 1;unsigned DB9 : 1;unsigned DB10 : 1;unsigned DB11 : 1;unsigned DB12 : 1;unsigned DB13 : 1;unsigned DB14 : 1;unsigned DB15 : 1;unsigned DB16 : 1;unsigned DB17 : 1;unsigned DB18 : 1;unsigned DB19 : 1;unsigned DB20 : 1;unsigned DB21 : 1;unsigned DB22 : 1;unsigned DB23 : 1;unsigned DB24 : 1;unsigned DB25 : 1;unsigned DB26 : 1;unsigned DB27 : 1;unsigned DB28 : 1;unsigned DB29 : 1;unsigned DB30 : 1;unsigned DB31 : 1;} CSLKGZ;/*=========================================================================*//* *//*-------------------- File: ~/include/dbcmp.h ----------------------------*//* *//*=========================================================================*/struct {char *pAlias;char *pID;int Code;int BlockNum; /* added in 1993 - 05 - 15 */} pIDEQU[] = { {"IECDEF", "IECDEF", fIEC, 64},};struct { char *pAlias; char *pPathName; int AliasSize;} pPathEQU[]= { {"fIEC", "26"}, {"mCSM" "210"}, {"mCSL101A", "211"}, {"mCSL101B", "212"}, {"mCSL102A", "213"}, {"mCSL102B", "214"}, {"mCSL1614B", "215"}, {"mCSL163B", "216"}, {"mCSL164B", "217"}, {"mCSL206B", "218"}, {"mCSL216B", "219"}, {"mCSI101A", "220"}, {"mCSI101C", "221"}, {"mCSI121A", "222"}, {"mCSI122A", "223"}, {"mCSI123A", "224"}, {"mCSI125A", "225"}, {"mCSB21A", "226"}, {"mCSK406A", "227"}, {"mCST141B", "228"}, {"mCST140B", "229"}, {"mCST320A", "230"}, {"mCST302A", "231"}, {"mCST233B", "232"}, {"mCST231B", "233"}, {"mCSR22A", "234"}, {"mPSL602", "241"}, {"mPSL631", "242"}, {"mPSL641", "243"}, {"mBP2A", "110"}, {"mBP2B", "111"}, {"mMCD", "115"}, /* 三菱MCD-H2 */ {"mNEP983", "120"}, {"mNEP986", "121"}, {"mNEP987", "122"}, {"mNEP988", "123"}, {"mWMZ41A", "140"}, /* 南自 WMZ-41A 母线保护 */ {"mRCS900", "148"}, {"mRCS9691", "149"}, {"mRCS9692", "150"}, {"mRCS915C", "151"}, {"mRCS9611A", "152"}, {"mRCS9612", "153"}, {"mRCS9612A", "154"}, {"mRCS9621A", "155"}, {"mRCS9631", "156"}, {"mRCS9633", "157"}, {"mRCS9633A", "158"}, {"mRCS9651", "159"}, {"mRCS9652", "160"}, {"mRCS9662", "161"}, {"mRCS978E", "162"}, {"mRCS978", "163"}, {"mRCS9647", "164"}, {"mRCS915A", "165"}, {"mRCS915E", "166"}, {"mRCS931B", "167"}, {"mRCS974G", "168"}, {"mRCS915D", "169"}, {"mRCS974E", "170"}, {"mRCS974A", "171"}, {"mRCS978C", "172"}, {"mRCS9615", "173"}, {"mRCS978H", "174"},/* IEC Brief Name */ {"IECDEF.DESCRIPT", "FB.pDescript"}, {"IECDEF.ALARMTAG", "alarmtag"}, {"IECDEF.CLKSET", "ClkSet"}, {"IECDEF.INSTNO", "IODef.INSTNO"}, /* mon addr */ {"IECDEF.OCCNO", "IODef.OCCNO"}, /* unit no. */ {"IECDEF.DEVICE", "IODef.DEVICE"},};/*=========================================================================*//* *//*-------------------- File: ~/include/fbdef.h ----------------------------*//* *//*=========================================================================*/#define fIEC 26#define mBP2A 110#define mBP2B 111#define mMCD 115 /* 三菱MCD-H2 */#define mNEP983 120#define mNEP986 121#define mNEP987 122#define mNEP988 123#define mWMZ41A 140 /* 南自 WMZ-41A 母线保护 */#define mRCS900 148#define mRCS9691 149#define mRCS9692 150#define mRCS915C 151#define mRCS9611A 152#define mRCS9612 153#define mRCS9612A 154#define mRCS9621A 155#define mRCS9631 156#define mRCS9633 157#define mRCS9633A 158#define mRCS9651 159#define mRCS9652 160#define mRCS9662 161#define mRCS978E 162#define mRCS978 163#define mRCS9647 164#define mRCS915A 165#define mRCS915E 166#define mRCS931B 167#define mRCS974G 168#define mRCS915D 169#define mRCS974E 170#define mRCS974A 171#define mRCS978C 172#define mRCS9615 173#define mRCS978H 174#define mCSM 210#define mCSL101A 211#define mCSL101B 212#define mCSL102A 213#define mCSL102B 214#define mCSL1614B 215#define mCSL163B 216#define mCSL164B 217#define mCSL206B 218#define mCSL216B 219#define mCSI101A 220#define mCSI101C 221#define mCSI121A 222#define mCSI122A 223#define mCSI123A 224#define mCSI125A 225#define mCSB21A 226#define mCSK406A 227#define mCST141B 228#define mCST140B 229#define mCST320A 230#define mCST302A 231#define mCST233B 232#define mCST231B 233#define mCSR22A 234#define mPSL602 241#define mPSL631 242#define mPSL641 243
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -