a b/ szl4p3-prj,szl4p3,CDS/Protection/FB_B11_FaultCounter/svnobj
1
Gx_lÉ!0…jüoÐ
ÊÓ„rÑOˆBÎSystem.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument  L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
2
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagText&// Calculate periodIF bInit THEN>   Ts := TTB.F_lrGetSampleTime();j lrPeriod := 2.0/MAX(TIME_TO_LREAL(tsData.tTOND),Ts); bInit:=FALSE;END_IFJ// detect edge on manual reset signal6_EdgeResetMan(CLK:=bReset);H// Create counter for periodic reset _Angle(lrI:=lrPeriod,bSIC:=_EdgeResetMan.Q,lrIC:=lrPeriod,lrLL:=-1.0,lrUL:=1.0);X// detect edge on periodic auto reset signalH_EdgeResetAuto(CLK:=_Angle.lrQ>0.0);X// sample counter position upon reset signal¢_Sample(bSet:=_EdgeResetAuto.Q OR _EdgeResetMan.Q,lrI:=UINT_TO_LREAL(uiCounter));¸// generate fault signal based on too high difference between actual value and sampled value ¼_bFault := (UINT_TO_LREAL(uiCounter)- _Sample.lrQ) > tsData.lrThreshold AND tsData.bIsEnabled;!*// Execute base block"VSUPER^(tsData := tsData, tsProt := tsProt);#Z// Assign further parameter for visualization$DlrThreshold := tsData.lrThreshold;%*tOND := tsData.tTOND;&Interface'L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}(:{attribute 'hide_all_locals'})nFUNCTION_BLOCK FB_B11_FaultCounter EXTENDS FB_Prot_Base*VAR_INPUT+& uiCounter    : UINT;,"   bReset         : BOOL;-END_VAR.VAR_OUTPUT/( lrThreshold: LREAL;0   tOND: TIME;1VAR22   bInit       : BOOL := TRUE; 3 Ts: LREAL;4 5( lrPeriod         : LREAL;6H _Angle         : TTB.FB_IntegratorRanged;7D _EdgeResetAuto   : Standard.R_TRIG;8B _EdgeResetMan : Standard.R_TRIG;9> _Sample       : TTB.FB_SampleHold;:"UniqueIdGenerator;317<POULevel=L{8e575c5b-1d37-49c6-941b-5c0ec7874787}>Standard? ChildObjectGuids@8System.Collections.ArrayListA,AddAttributeSubsequentBboolÐÐ-ÐÐ    E
3
ÐÐ
­õÚÐ-ÐÐ
­ÜÚÐ-ÐÐ
­âÚÐ-ÐÐ
­ßÚÐ-ÐÐ
­éÚÐ-ÐÐ
­ÝÚÐ-ÐÐ
­îÚÐ-ÐÐ
­ïÚÐ-ÐÐ
­ÔÚÐ-ÐÐ
­öÚÐ-ÐÐ
­ðÚÐ-ÐÐ
­ÆÚÐ-ÐÐ
­÷ÚÐ-ÐÐ
­ÙÚÐ-ÐÐ
­ØÚÐ-ÐÐ
­øÚÐ-ÐÐ
­òÚÐ-ÐÐ
­ñÚÐ-ÐÐ
­ÇÚÐ-ÐÐ
­ÈÚÐ-ÐÐ
­ÉÚÐ- ÐÐ
­ýÚÐ-ÐÐ
­<ÚÐ-!ÐÐ
­=ÚÐ-"ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-#ÐÐ
­ÚÐ-$ÐÐ
­ÚÐ-%Ð&'Ð E
4
ÐÐ
­ÚÐ-(ÐÐ
­ÚÐ-)ÐÐ
­ÚÐ-*ÐÐ
­ÚÐ-+ÐÐ
­!ÚÐ-,ÐÐ
­%ÚÐ--ÐÐ
­:ÚÐ-.ÐÐ
­(ÚÐ-/ÐÐ
­)ÚÐ-0ÐÐ
­*ÚÐ--ÐÐ
­+ÚÐ-1ÐÐ
­,ÚÐ-2ÐÐ
­-ÚÐ-3ÐÐ
­.ÚÐ-4ÐÐ
­/ÚÐ-5ÐÐ
­0ÚÐ-6ÐÐ
­1ÚÐ-7ÐÐ
­2ÚÐ-8ÐÐ
­3ÚÐ-9ÐÐ
­4ÚÐ--ÐÐ
­ÚÐ-Ð:-;Ð<=->?@ÐAB­