MODEL(simpleIO){ LD(GenericIO){ LN(LLN0){ SG(1 5) 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); } DS(ServiceTracking){ DE(LTRK1$SR$SpcTrk); DE(LTRK1$SR$DpcTrk); DE(LTRK1$SR$IncTrk); DE(LTRK1$SR$BscTrk); DE(LTRK1$SR$UrcbTrk); DE(LTRK1$SR$BrcbTrk); DE(LTRK1$SR$GocbTrk); DE(LTRK1$SR$SgcbTrk); DE(LTRK1$SR$LocbTrk); } RC(EventsRCB01 Events1 0 Events2 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); RC(brcbServiceTracking01 ServiceTracking 1 ServiceTracking 1 19 228 0 0); RC(brcbServiceTracking02 ServiceTracking 1 ServiceTracking 1 19 228 0 0); RC(brcbServiceTracking03 ServiceTracking 1 ServiceTracking 1 19 228 0 0); LC(EventLog Events GenericIO/LLN0$EventLog 19 0 1 0); LC(GeneralLog - - 19 0 0 0); LOG(); LOG(EventLog); GC(gcbEvents events Events 3 0 1000 3000){ PA(4 1 1000 010CCD010001); } } 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); } } LN(PTOC1){ DO(Mod 0){ DA(stVal 0 12 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); DA(ctlModel 0 12 4 16 0); } DO(Beh 0){ DA(stVal 0 12 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Str 0){ DA(general 0 0 0 17 0); DA(dirGeneral 0 12 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(Op 0){ DA(general 0 0 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(StrVal 0){ DA(setMag 0 27 7 16 0){ DA(f 0 10 7 16 0); } } DO(OpDlTmms 0){ DA(setVal 0 3 7 17 0); } DO(RsDlTmms 0){ DA(setVal 0 3 7 17 0); } DO(RstTms 0){ DA(setVal 0 3 7 17 0); } } LN(LTRK1){ DO(Beh 0){ DA(stVal 0 12 0 17 0); DA(q 0 23 0 18 0); DA(t 0 22 0 16 0); } DO(SpcTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(ctlVal 0 0 8 16 0); DA(origin 0 27 8 16 0){ DA(orCat 0 12 8 16 0); DA(orIdent 0 13 8 16 0); } DA(ctlNum 0 6 8 16 0); DA(T 0 22 8 16 0); DA(Test 0 0 8 16 0); DA(Check 0 24 8 16 0); DA(respAddCause 0 12 8 16 0); } DO(DpcTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(ctlVal 0 0 8 16 0); DA(origin 0 27 8 16 0){ DA(orCat 0 12 8 16 0); DA(orIdent 0 13 8 16 0); } DA(ctlNum 0 6 8 16 0); DA(T 0 22 8 16 0); DA(Test 0 0 8 16 0); DA(Check 0 24 8 16 0); DA(respAddCause 0 12 8 16 0); } DO(IncTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(ctlVal 0 3 8 16 0); DA(origin 0 27 8 16 0){ DA(orCat 0 12 8 16 0); DA(orIdent 0 13 8 16 0); } DA(ctlNum 0 6 8 16 0); DA(T 0 22 8 16 0); DA(Test 0 0 8 16 0); DA(Check 0 24 8 16 0); DA(respAddCause 0 12 8 16 0); } DO(BscTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(ctlVal 0 25 8 16 0); DA(origin 0 27 8 16 0){ DA(orCat 0 12 8 16 0); DA(orIdent 0 13 8 16 0); } DA(ctlNum 0 6 8 16 0); DA(T 0 22 8 16 0); DA(Test 0 0 8 16 0); DA(Check 0 24 8 16 0); DA(respAddCause 0 12 8 16 0); } DO(UrcbTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(rptID 0 19 8 16 0); DA(rptEna 0 0 8 16 0); DA(resv 0 0 8 16 0); DA(datSet 0 31 8 16 0); DA(confRev 0 9 8 16 0); DA(optFlds 0 26 8 16 0); DA(bufTm 0 9 8 16 0); DA(sqNum 0 6 8 16 0); DA(trgOps 0 26 8 16 0); DA(intgPd 0 9 8 16 0); DA(gi 0 0 8 16 0); } DO(BrcbTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(rptID 0 19 8 16 0); DA(rptEna 0 0 8 16 0); DA(datSet 0 31 8 16 0); DA(confRev 0 9 8 16 0); DA(optFlds 0 26 8 16 0); DA(bufTm 0 9 8 16 0); DA(sqNum 0 7 8 16 0); DA(trgOps 0 26 8 16 0); DA(intgPd 0 9 8 16 0); DA(gi 0 0 8 16 0); DA(purgeBuf 0 0 8 16 0); DA(entryID 0 15 8 16 0); DA(timeOfEntry 0 28 8 16 0); DA(resvTms 0 2 8 16 0); } DO(GocbTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(goEna 0 0 8 16 0); DA(goID 0 19 8 16 0); DA(datSet 0 31 8 16 0); DA(confRev 0 9 8 16 0); DA(ndsCom 0 0 8 16 0); DA(dstAddress 0 29 8 16 0); } DO(SgcbTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(numOfSG 0 6 8 16 0); DA(actSG 0 6 8 16 0); DA(editSG 0 6 8 16 0); DA(cnfEdit 0 0 8 16 0); DA(lActTm 0 22 8 16 0); DA(resvTms 0 7 8 16 0); } DO(LocbTrk 0){ DA(objRef 0 31 8 20 0); DA(serviceType 0 12 8 16 0); DA(errorCode 0 12 8 16 0); DA(originatorID 0 13 8 16 0); DA(t 0 22 8 16 0); DA(d 0 20 5 16 0); DA(dU 0 21 5 16 0); DA(cdcNs 0 20 11 16 0); DA(cdcName 0 20 11 16 0); DA(dataNs 0 20 11 16 0); DA(logEna 0 0 8 16 0); DA(datSet 0 31 8 16 0); DA(bufTm 0 9 8 16 0); DA(trgOps 0 26 8 16 0); DA(intgPd 0 9 8 16 0); DA(logRef 0 31 8 16 0); } } } }