MODEL(simpleIO){ LD(GenericIO){ LN(LLN0){ DO(Mod 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); DA(ctlModel 0 12 4 16 0)=0; } DO(Beh 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Health 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(NamPlt 0){ DA(vendor 0 20 5 16 0)="MZ Automation"; DA(swRev 0 20 5 16 0)="1.3.0"; DA(d 0 20 5 16 0)="libiec61850 server example"; DA(configRev 0 20 5 16 0); DA(ldNs 0 20 11 16 0); } DS(Events){ DE(GGIO1$ST$SPCSO1$stVal); DE(GGIO1$ST$SPCSO2$stVal); DE(GGIO1$ST$SPCSO3$stVal); DE(GGIO1$ST$SPCSO4$stVal); } DS(Events2){ DE(GGIO1$ST$SPCSO1); DE(GGIO1$ST$SPCSO2); DE(GGIO1$ST$SPCSO3); DE(GGIO1$ST$SPCSO4); } DS(Measurements){ DE(GGIO1$MX$AnIn1$mag$f); DE(GGIO1$MX$AnIn1$q); DE(GGIO1$MX$AnIn2$mag$f); DE(GGIO1$MX$AnIn2$q); DE(GGIO1$MX$AnIn3$mag$f); DE(GGIO1$MX$AnIn3$q); DE(GGIO1$MX$AnIn4$mag$f); DE(GGIO1$MX$AnIn4$q); } RC(EventsRCB01 Events1 0 Events 1 24 175 50 1000); RC(EventsRCBPreConf01 Events1 0 Events 1 24 175 50 1000); RC(EventsBRCB01 Events2 1 Events 1 24 175 50 1000); RC(EventsBRCBPreConf01 Events2 1 Events 1 24 175 50 1000); RC(EventsIndexed01 Events2 0 Events 1 24 175 50 1000); RC(EventsIndexed02 Events2 0 Events 1 24 175 50 1000); RC(EventsIndexed03 Events2 0 Events 1 24 175 50 1000); RC(Measurements01 Measurements 1 Measurements 1 16 239 50 1000); RC(Measurements02 Measurements 1 Measurements 1 16 239 50 1000); RC(Measurements03 Measurements 1 Measurements 1 16 239 50 1000); } LN(LPHD1){ DO(PhyNam 0){ DA(vendor 0 20 5 16 0); } DO(PhyHealth 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Proxy 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } } LN(GGIO1){ DO(Mod 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); DA(ctlModel 0 12 4 16 0)=0; } DO(Beh 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Health 0){ DA(stVal 0 12 0 17 0)=1; DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(NamPlt 0){ DA(vendor 0 20 5 16 0); DA(swRev 0 20 5 16 0); DA(d 0 20 5 16 0); } DO(AnIn1 0){ DA(mag 0 27 1 17 0){ DA(f 0 10 1 16 0); } DA(q 0 23 1 18 0); DA(t 0 22 1 16 0); } DO(AnIn2 0){ DA(mag 0 27 1 17 0){ DA(f 0 10 1 16 0); } DA(q 0 23 1 18 0); DA(t 0 22 1 16 0); } DO(AnIn3 0){ DA(mag 0 27 1 17 0){ DA(f 0 10 1 16 0); } DA(q 0 23 1 18 0); DA(t 0 22 1 16 0); } DO(AnIn4 0){ DA(mag 0 27 1 17 0){ DA(f 0 10 1 16 0); } DA(q 0 23 1 18 0); DA(t 0 22 1 16 0); } DO(SPCSO1 0){ DA(origin 0 27 0 16 0){ DA(orCat 0 12 0 16 0); DA(orIdent 0 13 0 16 0); } DA(ctlNum 0 6 0 16 0); DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); DA(ctlModel 0 12 4 16 0)=1; DA(Oper 0 27 12 16 0){ DA(ctlVal 0 0 12 16 0); DA(origin 0 27 12 16 0){ DA(orCat 0 12 12 16 0); DA(orIdent 0 13 12 16 0); } DA(ctlNum 0 6 12 16 0); DA(T 0 22 12 16 0); DA(Test 0 0 12 16 0); DA(Check 0 24 12 16 0); } } DO(SPCSO2 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(Oper 0 27 12 16 0){ DA(ctlVal 0 0 12 16 0); DA(origin 0 27 12 16 0){ DA(orCat 0 12 12 16 0); DA(orIdent 0 13 12 16 0); } DA(ctlNum 0 6 12 16 0); DA(T 0 22 12 16 0); DA(Test 0 0 12 16 0); DA(Check 0 24 12 16 0); } DA(ctlModel 0 12 4 16 0)=1; DA(t 0 22 0 16 0); } DO(SPCSO3 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(Oper 0 27 12 16 0){ DA(ctlVal 0 0 12 16 0); DA(origin 0 27 12 16 0){ DA(orCat 0 12 12 16 0); DA(orIdent 0 13 12 16 0); } DA(ctlNum 0 6 12 16 0); DA(T 0 22 12 16 0); DA(Test 0 0 12 16 0); DA(Check 0 24 12 16 0); } DA(ctlModel 0 12 4 16 0)=1; DA(t 0 22 0 16 0); } DO(SPCSO4 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(Oper 0 27 12 16 0){ DA(ctlVal 0 0 12 16 0); DA(origin 0 27 12 16 0){ DA(orCat 0 12 12 16 0); DA(orIdent 0 13 12 16 0); } DA(ctlNum 0 6 12 16 0); DA(T 0 22 12 16 0); DA(Test 0 0 12 16 0); DA(Check 0 24 12 16 0); } DA(ctlModel 0 12 4 16 0)=1; DA(t 0 22 0 16 0); } DO(Ind1 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Ind2 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Ind3 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Ind4 0){ DA(stVal 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } } } }