⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 在Unix平台下完成的电力系统广发使用的IEC103规约的程序
💻
字号:
        ****************************************************        *                                                  *        *          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 + -