You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{varsets=newGooseSettings();// All settings// L2 settingssets.interfaceName="Ethernet";sets.dstMac=0x01FF;// 0 .. 0x03FF (01-0C-CD-01-XX-XX)sets.appID=0xDEAD;// 0 .. 0xFFFFsets.vlanID=0x005;// 0 .. 0xFFFsets.hasVlan=true;// Add VLan tag// GoosePDU settingssets.gocbRef="IED1SYS/LLN0$GO$GSE1";// MMS-notation GoCB referencesets.datSet="IED1SYS/LLN0$DataSet";// MMS-notation DataSet referencesets.goID="IED1SYS/LLN0.GSE1";// Goose IDsets.TAL=2000;// Time allowed ti live (ms)sets.confRev=10000;// Configuration revisionsets.simulation_reserved=false;// Simulation flag in Reserved 1sets.simulation_goosePdu=false;// Simulation flag in GoosePDUsets.ndsCom=false;// NdsCom flag// DataSet settingssets.mmsType=MMS_TYPE.INT32;// MMS type of stVal DAsets.initVal=-10;// Initial value of stVal DAsets.isStruct=true;// DO struct { stVal + q + t }sets.isStruct=false;// DA struct stVal + qsets.hasTimeStamp=true;// DA struct stVal + q + tvarpub=newGoosePublisher(sets);// Publisher object// Save .cid filepub.SaveSCL("IED1");// Arg 1 - iedName pub.SaveSCL("IED1","MyFile.cid");// Arg 2 - fileName (optional)// Manual sendingpub.Send();// Send single messagepub.SendFew(count:5,sleepTime:400);// Send 5 messages with 400 ms delay// Automatic sendingpub.Run(minTime:100,maxTime:1000);// Start retransmissionTimer.Sleep(2500);// High precision sleep(ms)pub.Value++;// Update stValTimer.Sleep(2500);pub.Quality=newQuality()// Update q{Test=true};Timer.Sleep(2500);pub.Stop();// Stop retransmission// Direct controlpub.TAL=1000;pub.StNum=42;pub.SqNum=43;pub.Simulation=true;// Set both simulation flags to truepub.Send();Qualityq=newQuality();q.Validity=Validity.Good;q.Validity=Validity.Invalid;q.Validity=Validity.Questionable;q.Overflow=true;q.OutofRange=true;q.BadReference=true;q.Oscillatory=true;q.Failure=true;q.OldData=true;q.Inconsistent=true;q.Inaccurate=true;q.Source=true;q.Test=true;q.OperatorBlocked=true;pub.Quality=q;// Set new Qualitypub.Send();}