51@(fM%MB0 MB%"$8`K"PLC_PRG PLC_PRG();modnetPLC_PRG_modnet();KStartCalled when program startsPROGRAM systemevent@BStopCalled when program stopsPROGRAM systemevent@BIO-Interrupt 1Interrupt-Channel 1PROGRAM systemevent@BIO-Interrupt 2Interrupt-Channel 2PROGRAM systemevent@BIO-Interrupt 3Interrupt-Channel 3PROGRAM systemevent@BIO-Interrupt 4Interrupt-Channel 4PROGRAM systemevent@BIO-Interrupt 5Interrupt-Channel 5PROGRAM systemevent@BIO-Interrupt 6Interrupt-Channel 6PROGRAM systemevent@B00004240_CALLTASKMODNET9`K@_CALLTASKPLC_PRG9`K@MOD_READ9`K@`MOD_WRITE_BOOLindex)[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[0[1`:mod_Write_Bool[`:9`K@`MOD_WRITE_DWORDIndex\\ \ \ `/mod_Write_dWord\`/9`K@`MOD_WRITE_STRINGIndex] `*mod_Write_String]`*9`K@`MOD_WRITE_WORDIndex"^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^(`3mod_Write_Word^`39`K@` SKALIRANJE,SmerniKoeficientPremice 0.000000E+000++++VrednostVTockiNic 0.000000E+000+++PomTrenutnaVrednost+ + +++++ TrenVzorec + + + ++TrenutnaVrednost1+Omogoci. ..$.0.<.H.T.`.m.y......+ + StVzorcenj. ..$.0.<.H.T.`.m.y......+ ++TrenutnaVrednost. ..$.0.<.H.T.`.m.y......+ +++ObmocjeVhodaLo 0.000000E+000. ..$.0.<.H.T.`.m.y......++++ ObmocjeVhodaHi 0.000000E+000. ..$.0.<.H.T.`.m.y......+++ ObmocjeIzhodaLo 0.000000E+000 . ..$.0.<.H.T.`.m.y......+++ ObmocjeIzhodaHi 0.000000E+000$. ..$.0.<.H.T.`.m.y......++ SkaliranaVrednost(. ..$.0.<.H.T.`.m.y......+++ NapakaSenzor*. ..$.0.<.H.T.`.m.y......+++9`K@`OBDELAVAANALOGNIHVHODOV FB_SkaliranjeTempTIA1  Skaliranje . . . . . . . . . . .FB_SkaliranjeTempTIA2  Skaliranje, ...........FB_SkaliranjeTempTIA3  SkaliranjeX .$.$.$.$.$.$.$.$.$.$.FB_SkaliranjeTempTIA4  Skaliranje .0.0.0.0.0.0.0.0.0.0.FB_SkaliranjeTempTIA5  Skaliranje .<.<.<.<.<.<.<.<.<.<.FB_SkaliranjeTempTIA6  Skaliranje .H.H.H.H.H.H.H.H.H.H.FB_SkaliranjeTempTIA7  Skaliranje .T.T.T.T.T.T.T.T.T.T.FB_SkaliranjeTempTIA8  Skaliranje4 .`.`.`.`.`.`.`.`.`.`.FB_SkaliranjeVlagaHIA1  Skaliranje` .m.m.m.m.m.m.m.m.m.m. FB_SkaliranjeVlagaHIA2  Skaliranje .y.y.y.y.y.y.y.y.y.y. FB_SkaliranjeVlagaHIA3  Skaliranje ........... FB_SkaliranjeVlagaHIA4  Skaliranje ........... FB_SkaliranjeVlagaHIA5  Skaliranje ........... FB_SkaliranjeVlagaHIA6  Skaliranje< ...........FB_SkaliranjeVlagaHIA7  Skaliranjeh ...........FB_SkaliranjeVlagaHIA8  Skaliranje ...........PomNapakaTSTempTIA1. . .PomNapakaTSTempTIA2...PomNapakaTSTempTIA3.$.%.PomNapakaTSTempTIA4.0.1.PomNapakaTSTempTIA5.<.=.PomNapakaTSTempTIA6.H.I.PomNapakaTSTempTIA7.T.U.PomNapakaTSTempTIA8.`.a.PomNapakaSenzorVlagaHIA1.m.n.PomNapakaSenzorVlagaHIA2.y.z.PomNapakaSenzorVlagaHIA3...PomNapakaSenzorVlagaHIA4...PomNapakaSenzorVlagaHIA5...PomNapakaSenzorVlagaHIA6...PomNapakaSenzorVlagaHIA7...PomNapakaSenzorVlagaHIA8... 9`K@`SCADA_KOMUNIKACIJA8ComIzpad TON, , , , , ComIzpad1 TON, , , , ,cas_za_izpad_kom0-- , , , , ,GNastavitev casa po katerem naj javi krmilnik izpad komunikacije s scadosprem_iz_scade2-- ,, , ,Stanje, ki se vrne v scado sprem_v_scado3-- ,,,Stanje, ki se posilja na scadonapaka_kom_scada_alarm4-- , ,4Spremenljivka, ki javi napako v komunikaciji s scado9`K@`PANEL ComIzpadPanel TON@---- Com_Panel TON@-----FB_kom_serverA SCADA_komunikacija@,-----FB_kom_serverB SCADA_komunikacija@d- - - - - Skupno_razlitje@-)-,9`K@`PLC_PRGFB_ObdelavaAnalognihVhodov ObdelavaAnalognihVhodov@)9`K@`PLC_PRG_MODNET Slave_Adresa@`Q`V`` Slave_Port@l`Q`V`a SlaveSetup  MBS_Setup@p`Q`Q`Q`Q`Q`V`V`V`V`V```a`b`c`d`e`e`f`g`g SlavePoll MBS_Poll@7`l`l`m`o`o`u`w`x`y`z`~```````````````````````````````````````````` SlaveAnswer  MBS_Answer@ (`x`y`z`{`|`}`~`````````````````````````````````step@n`R`W`_`h`k`n`r`send@o` ``Oi@x $`}`}`~`~````````````````````````````````cycle@z `G`K First cycle OpenDefaultPort@{ ``U`XWrite_16@| ``5`A`Write_15@} `7`=`A`Write_5@~ `7`<`A`j@ '````````` `!`"`#`$`%`&`'`(`*`+`+`,`,`-`.`/`0`0`1`1`2`3`4`4`8`8`9`:`;`;slavepollwOffset_temp@ slaveanswerwCount_temp@ ``,`1`8`|``slaveanswerwoffset_temp@ ``````` `!`"`#`$`%`&`'`(`*`-`.`/`2`3`9`:`{`` Dodano 8.12.2009 prvi_zagon@ ``prvi_zagon_int@ ```` ` ``9`K@` READ_DWORD dVARaloahia Read_dWorda9`K@` READ_REAL rVAR 0.000000E+000ZZZ[Z\Z]bloZZZ[Z\Z]bhiZZZ[Z\Z]b Read_RealZZZ[Z\Z]b9`K@` READ_STRINGVsVarQQZdcstartRZdcccccccc c c c c ccc Read_StringTZdc9`K@` USERANDTIMESetTime S40_SetRealTimeClock@`  ///////// TempError@` //& SetTimeNegFl F_TRIG@` /#/#/$ SetTimePosFl R_TRIG@` / / / TimeSinhroTimer TON@` / / / /$/&9`K@` DATETIMESSekundaZ7^ //_MinutaZ6^ //_UraZ8^ //_DanZ2^//_MesecZ5^//_LetoZ3^//_Leto2Z4^_9`K@`R_TRIGMCLK   (*,.0#2#4#8:HJ /  Signal to detect Q (*, . 0$2$4$8:HJ /  Edge detected 9`Kd DATASCALE0ERR_ZERO-ERR_IRERR_ORERR_OLLSTA_ZERO!-STA_OLL&STA_OLH)STA_IRBSTA_IRE  x_Active - i_SetInputRangeBegin  i_SetInputRangeEnd   i_SetOutputLimitLow& i_SetOutputLimitHigh)r_FaktorSteigung 0.000000E+000$i_FaktorOffset$SetTrig R_TRIGSet InputValue $InputRangeBegin  InputRangeEnd"OutputRangeBegin$-OutputRangeEnd& OutputLimitLow(OutputLimitHigh* OutputValue, $&)-Status. !&)-Error/-9`K` DATCONCATXPtime_ms time_s time_m time_h   tod_timeTOD  dw_date_d DHTX\`dhlptx  dw_date_m  dw_date_y  dw_date_g   dw_timeTOD$  tod_OutputTOD(  date_DAT,  dt_YEAR0  ui_year_abs4  x_leap_year6L  ui_leap_days8 Second: JMinute< JHour> JDay@ IN| JMonthB #&),/258;> JYearD J OutputDATH JErrorL J9`K` DATECONCAT8 tod_timeTOD  dw_date_d  ;?KOSW[_cgkoz  dw_date_m |  dw_date_y    dw_date_g  dw_timeTOD  tod_OutputTOD date_DAT dt_YEAR   ui_year_abs$   x_leap_year& C  ui_leap_days(   Day*  @Esx  Month,  #&),/25 Year.   OutputDATE0  Error4  9`K` DATESPLITD dw_day_leap_g  >`bglqv{  dw_day_month   FWis} dw_day_g  =@EIOU^ dw_year_number    #%(5L[  dw_date_rest  9  dw_date_g     dw_date_y  ) dw_year_offset_seconds  7:  dw_leap_block     dw_leapblocks_seconds $   dw_day_secondsQ ( ;  dw_year_seconds3 , 6  dw_offset_seconds_73 0   dw_leapblock_seconds 4    InputDate 8  Day <  Month >  DTfpz Year @ ,-0 Error B  9`K` DATSPLITXX dw_date_g   dw_date_rest 9 dw_date_y ) dw_leap_block  dw_day_g =@EIOU^dw_year_number   #%(5L[dw_leapblocks_seconds  dw_day_leap_g >`bglqv{ dw_day_month  FWis} dw_year_offset_seconds $7: dw_time_rest ( dw_hours , dw_minuts 0 dw_day_secondsQ 4;dw_year_seconds3 86dw_offset_seconds_73 <dw_leapblock_seconds @ InputDAT DFSecond HFMinute JFHour LFWeekday Nsunday = 0, monday=1,...Day PF Month R DTfpzF Year T,-0F Error V9`K` FIFOBX Fifoarray  ! InputCounter ) OutputCounter !*NumberOfElements_limited 5R_Trig_FillPulse R_TRIG R_Trig_ReadOutPulse R_TRIG  FillPulse  ReadOutPulse  ReSet ( DataInput  NumberOfElements  1 to 128Full 68Empty 02 DataOutput !,ElementsIncluded +/59`K` FIFOWX Fifoarray   InputCounter ' OutputCounter (NumberOfElements_limited 3R_Trig_FillPulse R_TRIG   R_Trig_ReadOutPulse R_TRIG    FillPulse   ReadOutPulse   ReSet & DataInput  NumberOfElements  1 to 128Full 46Empty .0 DataOutput *ElementsIncluded )-39`K` IEEE_TO_REALpt_Real 78dw_IEEE 5EXPO_In  Mant_2_In  Mant_1_In  Mant_0_In  Real_Out 0.000000E+000 ,9Error )39`K` LIFOBX Lifoarray NumberOfElements_limited.R_Trig_FillPulse R_TRIGR_Trig_ReadOutPulse R_TRIG FillPulse ReadOutPulseReSet# DataInput NumberOfElements 1 to 128Full/1 Empty)+ DataOutput%ElementsIncluded $(.9`K`LIFOWX Lifoarray NumberOfElements_limited.R_Trig_FillPulse R_TRIGR_Trig_ReadOutPulse R_TRIG FillPulse  ReadOutPulse ReSet # DataInput NumberOfElements 1 to 128Full/1 Empty)+ DataOutput%ElementsIncluded $(.9`K` MI4NETDP16 ui_Offset ui_DataLeni   pt_MBptr  ui_MV4_DataByteNr b_Status b_ar_IB !b_ar_QB     !9`K` MI4NETDP32 ui_Offset ui_DataLeni   pt_MBptr  ui_MV4_DataByteNr b_Status b_ar_IB !b_ar_QB     !9`K`TOFM internal variable StartTime internal variable IN,(-8? starts timer with falling edge, resets timer with rising edge PT ,(-8 time to pass, before Q is set Q,(-82 is FALSE, PT seconds after IN had a falling edge ET,(- elapsed time 9`KdMS_TIMEFALLING@ x_set 3Setzflagx_hold()4Holdflagx_IN',. Timer set/runx_Q,0 Timer Ausgangx_flankeTrigger Eingang x_flanke_Q Trigger Ausgangtime_ST:?Egespeicherte ElapsedTimetime_PT ,@FStartzeit interntime_ET,G Restzeit interntime_ETQ7;AHK Restzeit Ausgang fb_flanke R_TRIG Setzflankefb_TimeFalling TOF,,,,, Zeitglied AbfallverzgerungSet4& " Startbedingung, steigende Flanke ReSet518 Rcksetzbedingung Hold6$ Zeitunterbrechung PresetTime8 Zeit-Sollwert in Millisekunden  OutputControl:5 Steuerausgang ElapsedTime<M Zeit-Istwert in Millisekunden 9`K`TONM internal variable StartTime internal variable IN 2*38:yM[l %&$/$%)!--, , / ? starts timer with rising edge, resets timer with falling edge PT  2*38:y$/( --, , /  time to pass, before Q is set Q 2*38:y---, , /$/&0 is TRUE, PT seconds after IN had a rising edge ET 2*3:" elapsed time 9`Kd MS_TIMERISING@ x_set  !Setzflagx_hold  "./4!Holdflagx_IN #-2! Timer set/runx_Q 2>! Timer Ausgangx_flanke !Trigger Eingang x_flanke_Q  !Trigger Ausgangtime_ST $8@!gespeicherte ElapsedTimetime_PT  &29A!Startzeit interntime_ET 2B! Restzeit interntime_ETQ %:CF! Restzeit Ausgang fb_flanke R_TRIG ! Setzflanke fb_TimeRising TON 22222! Zeitglied AnzugsverzgerungSet4 ,! " Startbedingung, steigende Flanke ReSet5 ! Rcksetzbedingung Hold6 *! Zeitunterbrechung PresetTime8 ! Zeit-Sollwert in Millisekunden  OutputControl: ?! Steuerausgang ElapsedTime< H! Zeit-Istwert in Millisekunden 9`K` MV4NETDP38 ui_Offset"# ui_DataLen"#i"   #pt_MBptr"  #ui_MV4_DataByteNr "#b_Status" #b_ar_IB %"!b_ar_QB %"    !9`K` MV4NETDP70 ui_Offset$% ui_DataLen$%i$   %pt_MBptr$  %ui_MV4_DataByteNr $%b_Status$ %b_ar_IB E$!b_ar_QB E$    !9`K` REAL_TO_IEEEpt_IEEE&'dw_IEEE& 'Real_In 0.000000E+000&'EXPO_Out &' Mant_2_Out &' Mant_1_Out&' Mant_0_Out& '9`K` S_TIMEFALLING@ x_set( 4)Setzflagx_hold()*5)Holdflagx_IN((-/) Timer set/runx_Q(-1) Timer Ausgangx_flanke()Trigger Eingang x_flanke_Q( )Trigger Ausgangtime_ST(;@F)gespeicherte ElapsedTimetime_PT ( -AG)Startzeit interntime_ET(-H) Restzeit interntime_ETQ(8<BIL) Restzeit Ausgang fb_flanke R_TRIG() Setzflankefb_TimeFalling TOF(-----) Zeitglied AbfallverzgerungSet4(') " Startbedingung, steigende Flanke ReSet5(29) Rcksetzbedingung Hold6(%) Zeitunterbrechung PresetTime8() Zeit-Sollwert in Millisekunden  OutputControl:(6) Steuerausgang ElapsedTime<(O) Zeit-Istwert in Millisekunden 9`K` S_TIMERISING@ x_set* +Setzflagx_hold*!#/05+Holdflagx_IN*$.3+ Timer set/runx_Q*3?+ Timer Ausgangx_flanke*+Trigger Eingang x_flanke_Q* +Trigger Ausgangtime_ST*%9A+gespeicherte ElapsedTimetime_PT *'3:B+Startzeit interntime_ET*3C+ Restzeit interntime_ETQ*&;DG+ Restzeit Ausgang fb_flanke R_TRIG*+ Setzflanke fb_TimeRising TON*33333+ Zeitglied AnzugsverzgerungSet4*-+ " Startbedingung, steigende Flanke ReSet5*+ Rcksetzbedingung Hold6*++ Zeitunterbrechung PresetTime8*+ Zeit-Sollwert in Millisekunden  OutputControl:*@+ Steuerausgang ElapsedTime<*J+ Zeit-Istwert in Millisekunden 9`K`S40_16BITCOUNTERForward_R_Trig R_Trig,-Backward_R_Trig R_Trig, - Set_R_Trig R_Trig,-Forward ,-Backward ,-Set ,-ReSet , - InputValue,-Zero,- OutputValue,  - 9`K`S40_32BITCOUNTERForward_R_Trig R_Trig./Backward_R_Trig R_Trig. / Set_R_Trig R_Trig./Forward ./Backward ./Set ./ReSet . / InputValue./Zero./ OutputValue.  / 9`K`SR_X uiCounter0%%&''1NumberOfElements_limited0 1R_Trig_ForwardPulse R_TRIG01R_Trig_BackwardPulse R_TRIG01 ReSet_R_Trig R_TRIG 0##$1 ForwardPulse 01 BackwardPulse01ReSet0#1 ForwardData01 BackwardData0 1 NumberOfElements01 1 to 128Output 0  &1 9`K`SRB_X uiCounter2%%&''3NumberOfElements_limited2 3R_Trig_ForwardPulse R_TRIG23R_Trig_BackwardPulse R_TRIG23 ReSet_R_Trig R_TRIG 2##$3 ForwardPulse 23 BackwardPulse23ReSet2#3 ForwardData23 BackwardData2 3 NumberOfElements23 1 to 128Output 2  &3 9`K`SRW_X uiCounter4%%&''5NumberOfElements_limited4 5R_Trig_ForwardPulse R_TRIG45R_Trig_BackwardPulse R_TRIG45 ReSet_R_Trig R_TRIG 4##$5 ForwardPulse 45 BackwardPulse45ReSet4#5 ForwardData45 BackwardData4 5 NumberOfElements45 1 to 128Output 4  &5 9`K` TIMECONCATXD udint_ms 6 7 udint_ms_sec 6 7 udint_ms_sub 6 7 udint_ms_rest 6<7 udint_ms_sum 6=?I7 udint_ms_time 69;>7udint_m 6$7udint_h 6%7udint_d 6!&7 udint_m_carry $6#7 udint_m_sub (6')177 udint_m_rest ,7  MilliSeconds 067 Seconds 267Minutes 467Hours 667Days 867 OutputTime <6K7Overflow @6H7OverflowCounter B6-4ACF79`K` TIMEGENERATORH x_set!8 9Setzflagx_IN!8 9 Timer set/run x_flanke_Q!8 9Trigger Ausgangx_QR!89x_QF!89time_PT!89Startzeit intern fb_flanke R_TRIG! 89 Setzflanke fb_TimeRising TON!89Zeitglied Anzugsverzgerungfb_TimeFalling TOF!(89 Zeitglied AbfallverzgerungSet!@89 " Startbedingung, steigende Flanke Period!B89 Periodendauer in Millisekunden  PulseOutput!D89  Steuerausgang 9`K`! TIMEPULSE4 x_set": ;Setzflagx_IN": ; Timer set/runx_Q":; Timer Ausgangx_flanke":;Trigger Eingang x_flanke_Q": ;Trigger Ausgangtime_PT":;Startzeit interntime_ET" :!;Restzeit intern fb_flanke R_TRIG":; Setzflanke fb_TimeRising TON":; Zeitglied AnzugsverzgerungSet",:; " Startbedingung, steigende Flanke ReSet"-:;  Rcksetzbedingung PresetTime".:; Zeit-Sollwert in Millisekunden  PulseOutput"0:;  Steuerausgang ElapsedTime"2:#; Zeit-Istwert in Millisekunden 9`K`" TIMESPLITX(dw_time#< = dw_seconds#<%&= dw_time_rest#<  !#)+-=dw_hours# <= dw_minuts#<=dw_day_mseconds\&#< = InputTime#<= MilliSeconds#</=Seconds#<(= Minutes# <= Hours#"<= Days#$< = 9`K`# TODCONCAT time_ms$> ?time_s$>!?time_m$>"?time_h$ >#? MilliSecond$> ?Second$>?Minute$>?Hour$>? OutputTOD$>%? Error$>',? 9`K`$TODSPLIT dw_time%@ A dw_seconds%@A dw_time_rest%@ "$Adw_hours% @ A dw_minuts%@AInputTOD%@A MilliSecond%@&ASecond%@AMinute%@A Hour%@ A 9`K`% DAY_OF_WEEK__  &9`K`& SYSRTCCHECKBATTERYbDummy')SysRtcCheckBattery')9`Kd'SYSRTCGETHOURMODEbDummy(SysRtcGetHourMode(9`Kd( SYSRTCGETTIMEdummy)FH SysRtcGetTime)FH9`Kd) SYSRTCSETTIMEActDateAndTime*HJ SysRtcSetTime*HJ9`Kd*S40_GETREALTIMECLOCKh DATsplitX1  DATsplitX+F  GVar_Date_and_Time+XFGDays_since_1970+\FGYear+`F G+double figures, examples: 2004->4, 1998->98Month+aF GDay+bF GWeekday+cFGsunday = 0, monday=1,...Hour+dFGMinute+eFG Second+fFG 9`K`+S40_RTC EN_R_Trig R_TRIG,HIEN,HIPDT,HIQ,H ICDT, H I9`K`,S40_SETREALTIMECLOCK\ DATconcatX1  DATconcatX-J K set_R_Trig R_TRIG-PJ  Kset-SJ K/ syslibrtc.lib has to be includedYear-TJK/+double figures, examples: 2004=>4, 1998=>98Month-UJK/Day-VJK/Hour-WJK/Minute-XJK/Second-YJK /Error-ZJ K /9`K`-CONCATSTR1./STR2./CONCAT./9`Kd.CTD M/ Variable for CD Edge DetectionCD/ Count Down on rising edge LOAD/ Load Start Value PV/ Start Value Q/ Counter reached 0 CV/ Current Counter Value 9`Kd/CTU M0 Variable for CU Edge Detection CU0 Count Up RESET0 Reset Counter to 0 PV0 Counter Limit Q0 Counter reached the Limit CV0 Current Counter Value 9`Kd0CTUD MU1 Variable for CU Edge Detection MD1 Variable for CD Edge Detection CU1 Count Up CD1 Count Down RESET1 Reset Counter to Null LOAD1 Load Start Value PV1 Start Value / Counter Limit QU1 Counter reached Limit QD1  Counter reached Null CV1  Current Counter Value 9`Kd1DELETESTR2LEN2POS2DELETE29`Kd2F_TRIGM3CLK3/# Signal to detect Q3/$ Edge detected 9`Kd3FINDSTR14STR24FIND49`Kd4INSERTSTR15STR25POS5INSERT59`Kd5LEFTSTR6cSIZE6cLEFT6c9`Kd6LENSTR7LEN79`Kd7MIDSTR8LEN8POS8MID89`Kd8REPLACESTR19STR29L9P9REPLACE99`Kd9RIGHTSTR:SIZE:RIGHT:9`Kd:RSSET;RESET1;Q1;9`Kd;RTCM<DiffTime<EN<PDT< Q<CDT<9`Kd<SEMAX=CLAIM=RELEASE=BUSY=9`Kd=SRSET1>RESET>Q1>9`Kd>TP StartTime? internal variable IN? ! Trigger for Start of the Signal PT?' The length of the High-Signal in 10ms Q?  The pulse ET?& The current phase of the High-Signal 9`Kd? RTS_EVENT__ @9`Kd@ SYSCALLBACKREGISTER iPOUIndexAy   `H`I`J! POU Index of callback function. Event Ay   `H`I`J Event to register SysCallbackRegisterAy  `H`I`J9`KdASYSCALLBACKUNREGISTER iPOUIndexB! POU Index of callback function. Event B Event to register SysCallbackUnregisterB9`KdBRTS_EVENT_FILTER__ C9`KdC RTS_EVENT_SOURCE__ D9`KdD XSYSCOMCLOSEdwHandleEy} xSysComCloseEy}9`KdEXSYSCOMGETVERSION1000bDummyFxSysComGetVersion1000F9`KdFCOMPORTS__ G9`KdG XSYSCOMOPENPort HyC% Port-Nummer, see: Enumeration PORTS  xSysComOpenHyC9`KdH XSYSCOMREADdwHandleIydwBufferAddressIy dwBytesToReadIy dwTimeoutI y xSysComReadIy9`KdI COMCONTROLbRTSJ not used bDTRJ writeable, only XIOC-SER bDSRJ readable, only XIOC-SER bCTSJ not used bRIJ not used bDCDJ readable, only XIOC-SER bERRJ% writeable Error Led, only XIOC-SER 9`KdJXSYSCOMREADCONTROL dwHandleKControl  COMCONTROLKxSysComReadControlK9`KdK COMBAUDRATE__ L9`KdL COMSTOPBITS__ M9`KdM COMPARITY__ N9`KdN COMDATALEN__ O9`KdO COMSETTINGS typPort Py5 Enumeration COMPORTS typBaudRate Py2 Enumeration COMBAUDRATE typStopBits Py6 Enumeration COMSTOPBITS typParity Py4 Enumeration COMPARITY typDataLength Py3 Enumeration COMDATALEN 9`KdPXSYSCOMSETSETTINGS dwHandleQyK ComSettings  COMSETTINGSQyKxSysComSetSettingsQyK9`KdQ XSYSCOMWRITEdwHandleRydwBufferAddressRydwBytesToWriteRy dwTimeoutR y xSysComWriteRy9`KdRXSYSCOMWRITECONTROL dwHandleSControl  COMCONTROLSxSysComWriteControlS9`KdS MODBUSMASTER:bERRfcTyz# usiMODfailCode = 1: MOD-Illegal FCbERRadrTz, usiMODfailCode = 2: MOD-Error Data address bERRvalTz* usiMODfailCode = 3: MOD-Error Data value bERRLengthTz/ usiMODfailCode = 4: MOD-Error telegram length bERRparam Ty.`mxz& usiMODfailCode = 10: Parameter Error bERRinitFail TyFVz7 usiMODfailCode = 11: COMport open/initializing failed bERRcrc Tyz usiMODfailCode = 12: CRC-Error bERRtimeOut Tyz% usiMODfailCode = 13: MODBUS TimeOut bERRSlaveAdrTyz ) usiMODfailCode = 14: Error slave address bERRSlaveFCT yez - usiMODfailCode = 15: Slave responds wrong FCbERRSlaveNrByteT y'Taz ? usiMODfailCode = 16: Slave responds wrong Nr. or Adr. of data typBaudrate T y()*+,2z D Baudrate: BAUD_4800, BAUD_9600, BAUD_19200, BAUD_38400, BAUD_57600 typStopbits Ty 6z % Stopbits: ONE_STOPBIT, TWO_STOPBITS dwTimeoutReadTyzdwModbusHandleTyCEEIKzdwBytesToReadCmdTyzInitCom  COMSETTINGSTy23456Kz usiComStateT&y OUZnpzdwModbusReadBufferAdresseT(yzdwModbusWriteBufferAdresseT,yzusiBytesToReadT0yqss|xzdwTimeoutWriteT4yz bInputbuffer T8y &.048<@DHLSZ[[````z bOutputbuffer TFy%````qrtuz dwReadNumberTTyz uiByteCounterTXyz xInitStopBitTZyzxPLCstatT[z xStartFirstCycleT\z!dwModbusHandleOldT`z" xReadCom1onTdz# uiStartAdrTfz$ uiRegNumWoThz% uiRegNumByTjy ##&RS~z&wCRCTlyz' dwBytesTotalTpyz(uiOutputByteNrTty",048<@DHLW[[z) uiTraLengthTvy|~z*dwDum1Txyz+wInCRCT|yz,iT~y...048<@DHLOOZZ[[]]z-iiTy X[\\z.uiBytesToCheckTyz/xCOM1Ty9<z0uiMaxRegTelegramTy:=wz1uiMaxCoilTelegramTy?lz2 uiCoilNumTz3 uiCoilNumModTyz4xCoilModTyz5bDum1Tyz6 usiMODfcBckTy ekkvv~w{z7uiMODdatOffBckTyfgz8 uiMODdatNrBckTyhq| "+Rtuz9usiMODslaveAdrBckTydlwz: MODtimeOut TONTyMM[[llz; uiMODdatOffMTygqrz< uiCoilCounterTy:*/01134557899;<==?@AACDEEGHIIKLMMz=uiCoilCounterMaxTy +/37;?CGKz> xEnableTy z?) Enable COM port for MODBUS comunication usiComPortTy  58CIPz@ Number of COMport: 2,3,4,5 uiBaudrate%Ty()*+,zA+ Baudrate: 4800, 9600, 19200, 38400, 57600 usiParityTy4zB+ Parity: 0 = no parity , 1 = odd, 2 = even usiStopbitsTyzC Stopbits: 1, 2 usiMODSlaveAdrTydzD Address of MODBUS Slave usiMODfcTyezE Function Code uiMODdatOffTy_fzF Offset of data uiMODdatNrTy_hlrwzG Number of data tMODtimeOut'TyzH Timeout for answer xMODfcStrobeTy\zI Start MODBUS request  xComPortActivTyzJ% Status of COMport, MODBUS activated xMODtransActiveTyNmzK MODBUS transmission aktiv xMODtransOkTy]izL MODBUS request anwered ok usiMODslaveAdrDoneTyzM Last addressed MODBUS slave usiMODfcDoneTy  QQ_____zN Last Function Code uiMODdatOffDoneTyzO Last Offset of data uiMODdatNrDoneTyzP Last Number of data usiMODfailCodeTy.FV^`mx'TaehzQ MODBUS failcode : 1: MOD-Illegal FC 2: MOD-Error Data address 3: MOD-Error Data value 4: MOD-Error telegram length 10: Parameter Error 11: COMport initializing failed 12: CRC-Error 13: MODBUS TimeOut 14: Error slave address 15: Slave responds wrong FC 16: Slave responds wrong Nr. or Adr. of datawarMODRegister xTy[) Buffer for Holding- and Input Registers xarMODCoil Ty048<@DHL Buffer for Coils and Inputs 9`K`TMODBUSMASTER_COILMAXuiCoilCounterMaxUy/37;?CGK{ uiCoilCounterUy/37;?CGK{ModbusMaster_CoilMaxUy/37;?CGK{9`K`UMODBUSMASTER_CRC16iV|  iiV|  xCarryFlagV|wCrcV|   ptr_bDataBufVy|  / pointer to the first byte for CRC calculation uiBufSizeV y|$ count of bytes for CRC calculation ModbusMaster_CRC16Vy| 9`K`VMODBUSMASTER_EVENTSTOP usiCounterW} dwEventWdwFilterWdwOwnerW ModbusMaster_EventStopW}9`K`W SYSSOCKACCEPTdiSocketX* pSockAddrX*( Address of SocketAddress (SOCKADDRESS) piSockAddrSizeX*& Address of socket address size (DINT) SysSockAcceptX *9`KdX SYSSOCKBINDdiSocketY@ pSockAddrY@( Address of SocketAddress (SOCKADDRESS) diSockAddrSizeY@ Size of socket address  SysSockBindY @9`KdY SYSSOCKCLOSEdiSocketZ   *5w=G+FL SysSockCloseZ   *5w=G+FL9`KdZSYSSOCKCONNECTdiSocket[J pSockAddr[J( Address of SocketAddress (SOCKADDRESS) diSockAddrSize[J Size of socket address SysSockConnect[ J9`Kd[ SYSSOCKCREATEdiAddressFamily\@4diType\@4 diProtocol\@4 SysSockCreate\ @49`Kd\SYSSOCKGETHOSTBYNAME stHostNameQQ]7SysSockGetHostByName]79`Kd]SYSSOCKGETHOSTNAME  stHostNameQQ^6 diNameLength^6SysSockGetHostName^69`Kd^SYSSOCKGETOPTIONdiSocket_diLevel_diOption_ pOptionValue_  Address of option piOptionLength_ Address of option size (DINT) SysSockGetOption_9`Kd_ SYSSOCKHTONLdwHost`I SysSockHtonl`I9`Kd` SYSSOCKHTONSwHostaH;= SysSockHtonsaH;=9`KdaSYSSOCKINETADDRXstIPAddrQQbSysSockInetAddrbT9`KdbINADDRS_addrc9`KdcSYSSOCKINETNTOA`InAddr INADDRdstIPAddrQQd diIPAddrSizedXSysSockInetNtoad\9`Kdd SYSSOCKIOCTLdiSockete diCommande piParametere Address of parameter (DINT)  SysSockIoctle 9`Kde SYSSOCKLISTEN diSocketfAAdiMaxConnectionsfAA SysSockListenfAA9`Kdf SYSSOCKNTOHLdwNetg- SysSockNtohlg-9`Kdg SYSSOCKNTOHSwNeth. SysSockNtohsh.9`Kdh SYSSOCKRECVdiSocketibr pbyBufferibr Address of buffer to receive diBufferSizeibrdiFlagsi br SysSockRecvibr9`KdiSYSSOCKRECVFROMdiSocketj pbyBufferj Address of buffer to receive diBufferSizejdiFlagsj pSockAddrj& Address of socket address SOCKADDRESSdiSockAddrSizej Size of socket address SysSockRecvFromj9`Kdj SYSSOCKSELECTdiWidthk `a Typically SOCKET_FD_SETSIZE fdReadk `a Address of SOCKET_FD_SET fdWritek `a Address of SOCKET_FD_SET fdExceptk  `a Address of SOCKET_FD_SET ptvTimeoutk `a Address of SOCKET_TIMEVAL  SysSockSelectk `a9`Kdk SYSSOCKSENDdiSocketlUP pbyBufferlUP Address of buffer to receive diBufferSizelUPdiFlagsl UP SysSockSendlUP9`Kdl SYSSOCKSENDTOdiSocketm pbyBufferm Address of buffer to receive diBufferSizemdiFlagsm pSockAddrm' Address of socket address SOCKADDRESS diSockAddrSizem Size of socket address  SysSockSendTom9`KdmSYSSOCKSETIPADDRESS stCardNameQQn stIPAddressQQnQSysSockSetIPAddressn9`KdnSYSSOCKSETOPTIONdiSocketodiLevelodiOptiono pOptionValueo  Address of option diOptionLengtho Length of option SysSockSetOptiono9`KdoSYSSOCKSHUTDOWN diSocketpdiHowpSysSockShutdownp9`Kdp SOCKADDRESS sin_familyqsin_portqsin_addrqsin_zero q9`Kdq SOCKET_FD_SETfd_countrfd_array ?r9`Ktr SOCKET_LINGERl_onoffsl_lingers9`KdsSOCKET_TIMEVALtv_secttv_usect9`KdtCALLBACK_RESETiu  dwEventudwFilterudwOwneru Callback_Resetu9`K`u CALLBACK_STOPiv   dwEventvdwFiltervdwOwnerv  Callback_Stopv9`K`vMB_EXCHANGEWORDwInputw  !+7>COfx   ,7>EIMB_ExchangeWordw  !+7>COfx   ,7>EI9`K`w MB_MAKEIPbIP1xbIP2xbIP3xbIP4x MB_MakeIPx9`K`xMBM_CLOSEALLCONNECTIONSi@9`K`MBM_CLOSECONNECTIONiActual@ i@  dwIPAddressA9`K`TMODBUSBUFFERTYPEt iStatey      "%(34>?KNTW\iqv   iErrorcodey !-;MQYdfo3<&/!*% dwIPAddressy       CI    wPorty       DH    diSockety  @AEJU^bPqrtiCounty",8?DPgy Ubc  -8?FJPrs wTransIdenty Ub  Pru wProtoIdenty     wFollowCounty !+7>COfx,7>EI bSubUnityvyy bFunctionCodey!!!!.e6)$w|| barData YyM '()*./56:;<=ABFGHIKMOPY]]abcdefgjkopqrstuvwxy}!"#*!"%%!"%%!"#* "./33f%))6666 ))))$$$$ "%&,-/0246:;<=ABCDH3}} 9`K`yMBM_COMMUNICATE  xStrobeDummyzMdata TModbusBufferTypezn !"'()*+,./5678:;<=>?ABCDFGHIKMOOPPY]]abcdeffggjkopqrstuvwxxyy}izx SS\__iijkmm||}tzzbDataptrz| QXXY]]hjkllz}~~bBitptrz} RTTUVW]bValuez~135xStrobez dwIPAddressz wPortz wTransactionIdentifierz bUnitIdentifierz bFunctioncodez ##-9@E`n wOffsetz'(./:;AFGabopwCountz $%)*BHIJKMScdeiqr wOffsetAddzst wCountAddz uvw{| warDataOut z<=jk} xarDataOut z0\xCloseImmediateztTimeout zxBusyz iErrorCodez   wDatacountz warDataIn z xarDataIn z!9`Kpz MBM_LOOPBACK xStrobeDummy{Mdata TModbusBufferType{     !i{xt{zbDataptr{|bValue{} xStrobe{~ dwIPAddress{ wPort{  bUnitIdentifier{ wTransactionIdentifier{  bData0{ bData1{ xCloseImmediate{tTimeout {xBusy{ iErrorCode{!9`K`{MBM_READCOILSTATUS xStrobeDummy|Mdata TModbusBufferType|   !!"#*i|x))*00t|zbDataptr||'*..bBitptr|}(*++,- xStrobe|~ dwIPAddress| wPort|  bUnitIdentifier| wTransactionIdentifier| wOffset| wCount| "% xCloseImmediate|tTimeout |xBusy| iErrorcode| 2 wDatacount|#%)xarData |*9`Kp|MBM_READHOLDINGREGISTERS xStrobeDummy}Mdata TModbusBufferType}   !!"%%i}x$$%''t}zbDataptr}|#%%&& xStrobe}} dwIPAddress} wPort} bUnitIdentifier} wTransactionIdentifier} wOffset} wCount}  xCloseImmediate} tTimeout }xBusy} iErrorCode} ) wDatacount}"$warData }%9`Kp}MBM_READINPUTREGISTERS xStrobeDummy~Mdata TModbusBufferType~   !!"%%i~x$$%''t~zbDataptr~|#%%&& xStrobe~} dwIPAddress~ wPort~ bUnitIdentifier~ wTransactionIdentifier~ wOffset~ wCount~  xCloseImmediate~ tTimeout ~xBusy~ iErrorCode~ ) wDatacount~"$warData ~%9`Kp~MBM_READINPUTSTATUS xStrobeDummyMdata TModbusBufferType   !!"#*ix))*00tzbDataptr|'*..bBitptr}(*++,- xStrobe~ dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier wOffset wCount "% xCloseImmediatetTimeout xBusy iErrorcode 2 wDatacount#%)xarData *9`KpMBM_READWRITEREGISTERS  xStrobeDummy(Mdata TModbusBufferType    "*-../33;ix  "$$22355tzbDataptr|  !!"##03344 xStrobe}( dwIPAddress wPort bUnitIdentifier wTransactionIdentifier wOffsetRead wCountRead wOffsetWrite wCountWrite warDataWrite  "xCloseImmediate*tTimeout *xBusy ), iErrorCode 8; wDatacount/12 warDataRead 39`Kp TSOCKADDRiFamilyG9uiPortH.;=udiAddrI-?iarZero 9`K`TSOCKSET udiFd_count]_ diFd_array ?^`9`K` TSOCKTIMEVALtv_sectv_usec9`K`PMODBUSBUFFERTYPE__ TModbusBufferType9`K`MBM_SEND8i% ..//00112299::;;<<==yyzz{{||}} stSockAddr  TSockAddrGHIJJstFDSet TSockSet  ]^`` stTimeval  TSockTimeval `AF_INET @G SOCK_STREAM"@ IPPROTO_TCP$@pMbdata TModbusBufferType( *0"%(34>?@ACDEHIJKMNQTUUUWY\^bbbcdeffioqv0#xCloseImmediate, *hp0#tTimeout0 *V0#MBM_Send4 *0#9`K`MBM_WRITEMULTIPLECOILS xStrobeDummy.Mdata TModbusBufferType   %))0366666<ix(++tzbDataptr|$$%))bBitptr}  !"#) xStrobe~. dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier wOffset6 wCount6 xarData (xCloseImmediate0tTimeout 0xBusy /2 iErrorCode 79<9`KpMBM_WRITEMULTIPLEREGISTERS xStrobeDummy!Mdata TModbusBufferType   #&)))))/ixtzbDataptr| xStrobe}! dwIPAddress wPort bUnitIdentifier wTransactionIdentifier wOffset) wCount) warData xCloseImmediate#tTimeout #xBusy "% iErrorCode *,/9`KpMBM_WRITESINGLECOIL xStrobeDummyMdata TModbusBufferType     !$$$$$*ixtzbDataptr|bValue}$ xStrobe~ dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier  wOffset$ xValue xCloseImmediatetTimeout xBusy  iErrorCode%'*9`K`MBM_WRITESINGLEREGISTER xStrobeDummyMdata TModbusBufferType     %ixtzbDataptr| xStrobe} dwIPAddress wPort bUnitIdentifier wTransactionIdentifier  wOffset wValue xCloseImmediate tTimeout xBusy iErrorCode "%9`K`MBS_ADDSECUREADDRESS i dwIPAddress MBS_AddSecureAddress 9`K` MBS_ANSWER xStrobeDummyMdata TModbusBufferType- "%&,,--/024678:;<=>?ABCDEFHIJPPPix $$%&((tziState|bBitptr~ bDataptr  #%&'' bFunctionCode .9@@GGGGG`x``````wOffset/0:;ABH  `z`{`~`````````wCount !"$CD  `y`|`}``````````warData %&<= ````xarData 1``` iErrorCode*MOQ9`KpMBS_CLEARSECUREADDRESSES9`K`MBS_CLOSEALLCONNECTIONSi@9`K`MBS_DELETESECUREADDRESS i t   dwIPAddressMBS_DeleteSecureAddress 9`K` TCONNECTTYPEdiSocket    *115<<Ew||*+00=G`qwPort00;;D{{.22 dwIPAddress//::Czz -1177BtTimeout 3ce9`K`MBS_POLLdiSize*+ xStrobeDummy Mdata TModbusBufferType\qrrrstuvwyy||}}stFDSet TSockSet|_`aa stTimeval  TSockTimevala stSockAddr  TSockAddr*+-. Connectdata  TConnectType *+-.0127B iActserver* iActclient iServerpos/0123=G iState #')?ILPXbfp iIpfound588; i3667::ABBCCE tbBitptrxStrobe `l`o xBusy Thm`m xAvailable Uin` bFunctionCodewyy`u`w`x``````````````wOffset `z```````````wCount}~ `y```````` wOffsetAdd` wCountAdd` iErrorCodeSwarData `````xarData `~```9`Kp MBS_SETUP8 xStrobeDummyiState   "$&*,3B bActserver "$&+-.45:@AACFL stSockAddr  TSockAddr9;=?@@host67hostaddr78?AF_INET49 SOCK_STREAM4 IPPROTO_TCP 4 xStrobe" `Q`V`e`g wDefaultPort$/; `Q`V`axDefaultPortActive&# `Q`VwAdditionalPort'(1= xAdditionalPortActive*!%`b xSecureMode+`cbUnitIdentifier,`Q`V``tTimeout' 0`dxBusy4 (HNSX\`f iErrorCode6GMRW[9`K` TSLAVETYPExActive!#%-CdiSocket*+45@AAFLwPort/1 dwIPAddress 9`K` BCD_TO_INTB BCD_TO_INT9`K`BLINK$CLOCK TP  ENABLE TRUE to run Blink TIMELOW Time for OUT=FALSE TIMEHIGH Time for OUT=TRUE OUT   9`K`POINTX Y9`K` CHARCURVEI  IN Anzupassendes Signal N & Anzahl Punkte fr Kennlinie 2<=N<=11 OUT Ausgabe ERR  Fehler : 1 : ARRAY falsch (wird nur vollstndig getestet, wenn IN gleich dem betragsgrten X-Wert vom ARRAY) 2 : IN liegt auerhalb der von P gegebenen Grenzen 4 : Anzahl Kennpunkte (N) nicht zulssig P  POINT   ) N Punkte, die die Kennlinie beschreiben 9`K` DERIVATIVE(X3 0.000000E+000   vorherige Eingabe X2 0.000000E+000   vorherige Eingabe X1 0.000000E+000   vorherige Eingabe T2    vorherige Zeitintervalle T1  vorherige Zeitintervalle INIT neu initialisieren IN 0.000000E+000  Eingabe TM  Zeitintervallbreite in msec RESET   Reset OUT 0.000000E+000$   Differezenquotient 9`K`EXTRACTXNEXTRACT9`K`GEN_MODE__ 9`K`GEN4CET "$''+-/139;PER#$'+++----//1139;COUNTER  CLOCK TON    "%%&&MODE $ *,.028:K Typ : TRIANGLE Dreieck von - AMPL. bis + AMPL. TRIANGLE_POS Dreieck von 0 bis AMPL. SAWTOOTH_RISE Sgezahn steigend von -AMPL. bis +AMPL. SAWTOOTH_FALL Sgezahn fallend von AMPL bis -AMPL RECTANGLE Rechteck -AMPL. bis +AMPL SINUS Sinus COSINUS Cosinus BASE&, Periodenbezug : FALSE /Aufruf ; TRUE /Zeit PERIOD(# Periodendauer, wenn BASE=TRUE CYCLES, ! Zyklen/Periode, wenn BASE=FALSE AMPLITUDE. ++-//11469;  Amplitude der Funktion RESET0  Reset OUT2  +-/1469; 9`K` HYSTERESISINHIGHLOWOUT9`K` INT_TO_BCDI INT_TO_BCD9`K`INTEGRALIN 0.000000E+000%+ Eingabe TM%+ Zeitdifferenz in msec RESET%+ Reset OUT 0.000000E+000  Integralwert OVERFLOW9`K` LIMITALARM IN Eingang HIGH Obergrenze LOW Untergrenze O berschreitung U Unterschreitung IL Im Limit 9`K`PACK P B0B1B2B3B4B5B6B7PACK  9`K`PDtCLOCK TON $$$D  DERIVATIVETMDIFF@ ERROR 0.000000E+000DINITH  ACTUAL 0.000000E+000L* actual value, process variable / Istwert SET_POINT 0.000000E+000P% desired value, set point / Sollwert KP 0.000000E+000T3 proportionality const. / Proportionalittskoeff. TVX 2 rate time, derivative time / Vorhaltzeit in msec Y_OFFSET 0.000000E+000\ D offset for manipulated variable / Stellwert-Nullpunktsverschiebung Y_MIN 0.000000E+000`  > minimum value for manipulated variable / minimaler Stellwert Y_MAX 0.000000E+000d > maximum value for manipulated variable / maximaler Stellwert MANUALh ( TRUE: manual / TRUE: manueller Betrieb RESETiY 0.000000E+000l . manipulated variable, set value / Stellgre LIMITS_ACTIVEp!9`K`PIDCLOCK TON ///I INTEGRAL%%%%++++D  DERIVATIVE,TMDIFFT %+ERROR 0.000000E+000X%+INIT\   ACTUAL 0.000000E+000`* actual value, process variable / Istwert SET_POINT 0.000000E+000d% desired value, set point / Sollwert KP 0.000000E+000h 3 proportionality const. / Proportionalittskoeff. TNl $ reset time / Nachstellzeit in msec TVp 2 rate time, derivative time / Vorhaltzeit in msec Y_OFFSET 0.000000E+000t  D offset for manipulated variable / Stellwert-Nullpunktsverschiebung Y_MIN 0.000000E+000x"(() > minimum value for manipulated variable / minimaler Stellwert Y_MAX 0.000000E+000|""#(> maximum value for manipulated variable / maximaler Stellwert MANUAL( TRUE: manual / TRUE: manueller Betrieb RESET Y 0.000000E+000 "#(). manipulated variable, set value / Stellgre LIMITS_ACTIVE!$*OVERFLOW9`K`PUTBIT XNBPUTBIT9`K`RAMP_INT<DIFF OLD_IN -TBCET CH #CLOCK TON $$%%())IN,! Eingabe ASCEND.  Maximalwert der Zunahme DESCEND0  / Maximalwert der Abnahme (nichtnegativer Wert) TIMEBASE4( x Bezugswert fr ASCEND/DESCEND : t#0s : Ab-/Zunahme pro Aufruf sonst: Ab-/Zunahme pro TIMEBASE RESET8  Reset OUT:  !- 9`K` RAMP_REALDDIFF 0.000000E+000 OLD_IN 0.000000E+000 %TBCET CLOCK TON  !!probe 0.000000E+000(IN 0.000000E+000, Eingabe ASCEND 0.000000E+0000  Maximalwert der Zunahme DESCEND 0.000000E+0004  / Maximalwert der Abnahme (nichtnegativer Wert) TIMEBASE8  x Bezugswert fr ASCEND/DESCEND : t#0s : Ab-/Zunahme pro Aufruf sonst: Ab-/Zunahme pro TIMEBASE RESET<  Reset OUT 0.000000E+000@  % 9`K`STATISTICS_INTSUM Summe COUNTER Zhler IN  Eingabe RESET  Zurcksetzen MN   Minimum MX   Maximum AVG Durchschnitt 9`K`STATISTICS_REALCOUNTER SUM 0.000000E+000IN 0.000000E+000  Eingabe RESET  Zurcksetzen MNa3e+38  Minimum MX1e-37   Maximum AVG 0.000000E+000 Durchschnitt 9`K`UNPACK BB0B1B2B3B4B5B6B7 9`K`VARIANCEZ A 0.000000E+000 B 0.000000E+000  IN 0.000000E+000   Eingabe RESET Reset OUT 0.000000E+000  Varianz 9`K`VERSION9`K`@VAR_GLOBAL_CONST@)9`K`@VAR_GLOBAL_CONST_LIB@)j EVENT_ALL T EVENT_START  T EVENT_STOP  Ty`HEVENT_BEFORE_RESET  T `IEVENT_AFTER_RESET  TEVENT_SHUTDOWN  T   `JEVENT_EXCPT_CYCLETIME_OVERFLOW  T EVENT_EXCPT_WATCHDOG  TEVENT_EXCPT_HARDWARE_WATCHDOG  TEVENT_EXCPT_FIELDBUS TEVENT_EXCPT_IOUPDATE TEVENT_EXCPT_ILLEGAL_INSTRUCTION TEVENT_EXCPT_ACCESS_VIOLATION TEVENT_EXCPT_PRIV_INSTRUCTION TEVENT_EXCPT_IN_PAGE_ERROR  TEVENT_EXCPT_STACK_OVERFLOW  TEVENT_EXCPT_MISALIGNMENT  T EVENT_EXCPT_ARRAYBOUNDS  T"EVENT_EXCPT_DIVIDEBYZERO  T$EVENT_EXCPT_OVERFLOW  T&EVENT_EXCPT_NONCONTINUABLE  T(EVENT_EXCPT_NO_FPU_AVAILABLE  T*EVENT_EXCPT_FPU_ERROR  T, EVENT_EXCPT_FPU_DENORMAL_OPERAND  T.EVENT_EXCPT_FPU_DIVIDEBYZERO  T0!EVENT_EXCPT_FPU_INVALID_OPERATION  T2EVENT_EXCPT_FPU_OVERFLOW  T4EVENT_EXCPT_FPU_STACK_CHECK  T6EVENT_AFTER_READING_INPUTS  T8EVENT_BEFORE_WRITING_OUTPUTS  T: EVENT_TIMER  T<EVENT_DEBUG_LOOP  T>EVENT_SCHEDULE T@EVENT_ONLINE_CHANGE ! TBEVENT_BEFORE_DOWNLOAD " TDEVENT_TASKCODE_NOT_CALLED # TFEVENT_ONLINE_SERVICES_BEGIN  TH EVENT_LOGIN  TJEVENT_CUSTOM_SERVICES  TL EVENT_INT_0  TN EVENT_INT_1  TP EVENT_INT_2  TR EVENT_INT_3  TT EVENT_INT_4  TV EVENT_INT_5  TX EVENT_INT_6  TZ EVENT_INT_7  T\ EVENT_INT_8  T^ EVENT_INT_9  T` EVENT_INT_10  Tb EVENT_INT_11  Td EVENT_INT_12  Tf EVENT_INT_13  Th EVENT_INT_14  Tj EVENT_INT_15  Tl EVENT_INT_255  Tn EVENT_MAX  Tp FILTER_NONE TrFILTER_ONLINE_SERVICES  Tt FILTER_INFOS  TvFILTER_WARNINGS  Tx FILTER_ERRORS  TzFILTER_EXCEPTIONS  T|FILTER_INTERRUPTS  T~ FILTER_IO  TSOURCE_UNSPECIFIED T SOURCE_SYSTEM TSOURCE_RUNTIME TSOURCE_IECPROGRAM TSOURCE_IECTASK TBAUD_300 TBAUD_600 T BAUD_1200 T BAUD_2400 T BAUD_4800 Ty( BAUD_9600 Ty) BAUD_19200 Ty* BAUD_38400 Ty+ BAUD_57600 Ty, BAUD_115200 T DATA_8BIT Ty3 DATA_7BIT T NO_PARITY T ODD_PARITY T EVEN_PARITY TCOM1 TCOM2 TCOM3 TCOM4 TCOM5 T ONE_STOPBIT Ty TWO_STOPBITS TTRIANGLE T TRIANGLE_POS T SAWTOOTH_RISE T SAWTOOTH_FALL T RECTANGLE TSINUS TCOSINUS TSunday TMonday  TTuesday  T Wednesday  TThursday  TFriday  TSaturday  T[rVersion ?1.001DSOCKET_INVALIDD AddressFamily SOCKET_AF_UNSPECD unspecified SOCKET_AF_LOCALD local to host (pipes, portals) SOCKET_AF_UNIXD backward compatibility SOCKET_AF_INETD internetwork: UDP, TCP, etc. SOCKET_AF_IMPLINKD arpanet imp addresses SOCKET_AF_PUPD pup protocols: e.g. BSP SOCKET_AF_CHAOSD mit CHAOS protocols SOCKET_AF_NSD XEROX NS protocols SOCKET_AF_ISOD ISO protocols SOCKET_AF_OSIDSOCKET_AF_ECMAD! european computer manufacturers SOCKET_AF_DATAKIT D datakit protocols SOCKET_AF_CCITT D CCITT protocols, X.25 etc SOCKET_AF_SNA D IBM SNA SOCKET_AF_DECnet D DECnet SOCKET_AF_DLI D DEC Direct data link interface SOCKET_AF_LATD LAT SOCKET_AF_HYLINKD NSC Hyperchannel SOCKET_AF_APPLETALKD Apple Talk SOCKET_AF_ROUTED Internal Routing Protocol SOCKET_AF_LINKD Link layer interface SOCKET_pseudo_AF_XTPD# eXpress Transfer Protocol (no AF) SOCKET_AF_COIPD# connection-oriented IP, aka ST II SOCKET_AF_CNTD  Computer Network Technology SOCKET_pseudo_AF_RTIPD  Help Identify RTIP packets SOCKET_AF_IPXD Novell Internet Protocol SOCKET_AF_SIPD Simple Internet Protocol SOCKET_pseudo_AF_PIPD Help Identify PIP packets SOCKET_AF_MAXDSOCKET_AF_INET_BSDdD BSD-specific INET af SOCKET_AF_INET_STREAMSeD STREAMS-specific INET af SOCKET_SOLD Socket options SOCKET_SO_DEBUGD" turn on debugging info recording SOCKET_SO_ACCEPTCONND  socket has had listen() SOCKET_SO_REUSEADDRD$ allow local address reuse SOCKET_SO_KEEPALIVED( keep connections alive SOCKET_SO_DONTROUTED, just use interface addresses SOCKET_SO_BROADCAST D0" permit sending of broadcast msgs SOCKET_SO_USELOOPBACK@D4 bypass hardware when possible SOCKET_SO_LINGERD8! linger on close if data present SOCKET_SO_OOBINLINED<! leave received OOB data in line SOCKET_SO_REUSEPORTD@" allow local address & port reuse SOCKET_SO_SNDBUFDD send buffer size SOCKET_SO_RCVBUFDH receive buffer size SOCKET_SO_SNDLOWATDL send low-water mark SOCKET_SO_RCVLOWATDP receive low-water mark SOCKET_SO_SNDTIMEODT send timeout SOCKET_SO_RCVTIMEODX receive timeout SOCKET_SO_ERRORD\ get error status and clear SOCKET_SO_TYPED` get socket type SOCKET_SO_PROTOTYPE Dd get/set protocol type SOCKET_TCP_NODELAYDh& don't delay send to coalesce packets SOCKET_TCP_MAXSEGDl set maximum segment size SOCKET_STREAMDp stream socket SOCKET_DGRAMDt datagram socket SOCKET_RAWDx raw-protocol interface SOCKET_RDMD| reliably-delivered message SOCKET_SEQPACKETD sequenced packet stream SOCKET_INADDR_ANYDSOCKET_INADDR_LOOPBACKDSOCKET_INADDR_BROADCASTDSOCKET_INADDR_NONED8 Protocols SOCKET_IPPROTO_IPD dummy for IP SOCKET_IPPROTO_ICMPD control message protocol SOCKET_IPPROTO_IGMPD group management protocol SOCKET_IPPROTO_GGPD gateway^2 (deprecated) SOCKET_IPPROTO_TCPD tcp SOCKET_IPPROTO_PUP D pup SOCKET_IPPROTO_UDPD user datagram protocol SOCKET_IPPROTO_IDPD xns idp SOCKET_IPPROTO_NDMD UNOFFICIAL net disk proto SOCKET_IPPROTO_RAWD raw IP packet SOCKET_IPPROTO_MAXD Flags SOCKET_MSG_OOBD process out-of-band data SOCKET_MSG_PEEKD peek at incoming message SOCKET_MSG_DONTROUTED# send without using routing tables SOCKET_FIONREADD! get num chars available to read SOCKET_FIONBIOD set to non-blocking SOCKET_FD_SETSIZE@DMAX_SOCKET_FD_SETSIZE?D@MB_MAXCONNECTIONS DMB_MAXCONNECTVALUE D@MB_MAXLOCALCLIENTSDMB_MAXDATABOOLSD  MB_MAXDATABOOLVALUED@MB_MAXDATABYTES@DMB_MAXDATABYTEVALUE?DMB_MAXDATAWORDS D%  MB_MAXDATAWORDVALUED@9`K`@VAR_GLOBAL_CONST_STRING@)9`K`@VAR_GLOBAL_CONST_STRING_LIB@)9`K` @VAR_GLOBAL@) Index7001P1   3   5   z   !""            Index7002P  Index7003P Index7004P Index7005P Index7006P Index7007P  Index7008P$ Index7009P( bBool7001P +  !  )  +  -/1359 ; GIKz;......... . . . . ...,, bRetain7001P ups_alarm IX%Z+) UPS NAPAJALNIK ALARMups_baterijski_nac IX%Z,-) "UPS NAPAJALNIK BATERIJSKI NACIN ups_polnjenje IX%Z--) UPS NAPAJALNIK POLNJENJE razlitjeLAH1 IX%Z-)) (DETEKTOR RAZLITJA VODE RAZLITJE VODE TIA1_temp IW%. (MERILNIK TEMP. IN VLAGE 060C/420mA HIA1_vlaga IW%.m(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA2_temp  IW %.(MERILNIK TEMP. IN VLAGE 060C/420mA HIA2_vlaga  IW %.y(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA3_temp IW%.$(MERILNIK TEMP. IN VLAGE 060C/420mA HIA3_vlaga IW%.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA4_temp IW%.0(MERILNIK TEMP. IN VLAGE 060C/420mA HIA4_vlaga IW%.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA5_temp IW%.<(MERILNIK TEMP. IN VLAGE 060C/420mA HIA5_vlaga IW%.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA6_temp IW%.H(MERILNIK TEMP. IN VLAGE 060C/420mA HIA6_vlaga IW%.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA7_temp IW%.T(MERILNIK TEMP. IN VLAGE 060C/420mA HIA7_vlaga  IW %.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA8_temp "IW"%.`(MERILNIK TEMP. IN VLAGE 060C/420mA HIA8_vlaga $IW$%.(MERILNIK TEMP. IN VLAGE 0100%/420mA TIA1_temp_s@,ZB^. .. HIA1_vlaga_s@.Z9^ .m TIA2_temp_s@0ZD^... HIA2_vlaga_s@2Z:^ .y TIA3_temp_s@4ZF^.$.. HIA3_vlaga_s@6Z;^. TIA4_temp_s@8ZH^.0.. HIA4_vlaga_s@:Z<^. TIA5_temp_s@<ZJ^.<.. HIA5_vlaga_s@>Z=^. TIA6_temp_s@@ZL^.H.. HIA6_vlaga_s@BZ>^. TIA7_temp_s@DZN^!.T.. HIA7_vlaga_s@FZ?^. TIA8_temp_s@HZP^#.`.. HIA8_vlaga_s@JZ@^.4Napake senzorjev ki so prikljuceni na analogne vhodeNapakaTSTempTIA1@ Z[. -NapakaTSTempTIA2@LZ[.-NapakaTSTempTIA3@MZ[.%-NapakaTSTempTIA4@NZ[.1-NapakaTSTempTIA5@OZ[.=-NapakaTSTempTIA6@PZ[.I-NapakaTSTempTIA7@QZ[.U-NapakaTSTempTIA8@RZ[.a-NapakaSenzorVlagaHIA1@SZ [.n-NapakaSenzorVlagaHIA2@TZ [.z-NapakaSenzorVlagaHIA3@UZ[.-NapakaSenzorVlagaHIA4@VZ[.-NapakaSenzorVlagaHIA5@WZ[.-NapakaSenzorVlagaHIA6@XZ[.-NapakaSenzorVlagaHIA7@YZ[.-NapakaSenzorVlagaHIA8@ZZ[.-# Nastavljanje alarma za temperatureTIA1_previs_temp@[Z#[%..-&TIA2_previs_temp@\Z$[&..-&TIA3_previs_temp@]Z%['..-&TIA4_previs_temp@^Z&[(..-&TIA5_previs_temp@_Z'[)..-&TIA6_previs_temp@`Z([*..-&TIA7_previs_temp@aZ)[+..-&TIA8_previs_temp@bZ*[,..-& PrevisokaTemp@cZ[-&-,&Previsoka temp. v kateremkoli prostoruNapakaSenzorSkupno@dZ [ --,) Skupna stanja naprav za prikaz na panelu XVH_UPSstatus@eZR^%-$ status UPSa za napajanje krmilnika napaka_kom_panel@fZ[ --#napaka_kom_scada@gZ [ --#;Napaka v komunikaciji s scado za prvi racunalnik (server A)napaka_kom_scada2@hZ [ - <Napaka v komunikaciji s scado za drugi racunalnik (server B)ComError@iZ[-#-,< Spremenljivke za preverjanje napak v komunikacijo s scadami ComSCADA1@jZ[-K spremenljivka, ki se prenese iz scade za preverjanje komunikacije server AComSCADA@kZ[-K spremenljivka, ki se prenese na scado za preverjanje komunikacije server A ComSCADA2@lZ[- K spremenljivka, ki se prenese na scado za preverjanje komunikacije server B ComSCADA3@mZ[ - K spremenljivka, ki se prenese iz scade za preverjanje komunikacije server BControl @n/// / Status @----/ /#7bit Status[0].0 = 0 pomeni da ni komunikacije s panelom Date_Time @////SlabaBaterijaPLC@Z"[$) Uporabnik in njegova stopnja UserCurrentLevel@ZQ^$// UserLoggedIn@Z.[0//UserCurrentName))@Zd] / UserDisplay))@//$ Nastavljanje ure in datuma s Scade SetDateTime@Z[ / / //'? na pozitivno fronto se sprozi prenos ure na krmilnik in panel SetDateTimeFinished@Z![#/ /%, nastavljanje na panelu in krmilniku uspelo SetDateTimeError@Z ["//&A napaka pri nastavljanju ure in datuma - na krmilniku ali panelu SetDateTimeDemand@Z[!/ /W Zahteva panela po prenosu podatkov ure in casa - odgovor scade naj bi bil SetDateTime DateTime  DateTimeS@Z2Z3Z4Z5Z6Z7Z8^^^^^ ^ ^  //////////// ura in datum XVHtxt1))@XVHtxt2))@% XVHlowBatery1 0.000000E+000@PZ\\  za sliko baterije UPSa XVHdepltedBatery1 0.000000E+000@TZZ\ za sliko baterije UPSa XVHtxt3))@XXVHtxt4))@ XVHlowBatery2 0.000000E+000@Z]\ 0 Barvanje gumba za alarm ob kateremukoli alarmu XVHdepltedBatery2 0.000000E+000@Z[\ 0 Barvanje gumba za alarm ob kateremukoli alarmu XVH_AlarmOn@Z/[1-,mind '@"Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZU``````` `!`"`#`$`%`&`'`(`-`.`2`````aabbcccccccc c c c c ccc mind_bool '@]-ZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/`9`~`` Buffer-ArrayBit_0 MX%)[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[0[1`9Byte_0 MB%^^^^ ^ ^ ^$^%Byte_1 MB%Byte_2 MB%Byte_3 MB%Real_0 0.000000E+000 MR%\\ \ \ bDWord_0 MD%aWord_01 MW%^^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^(`-`2abWord_23 MW%`.abString_0QQ  MW %] cwStr_0  MW %`cwStr_1  MW %`cwStr_2 MW%`cwStr_3 MW%`cwStr_4 MW%`cwStr_5 MW%`cwStr_6 MW%` cwStr_7 MW%`!c wStr_8 MW%`"c wStr_9 MW%`#c wStr_10 MW%`$c wStr_11  MW %`%c wStr_12 "MW"%`&cwStr_13 $MW$%`'cwStr_14 &MW&%`(cbStr_00  MB %bStr_01  MB %bStr_02  MB %bStr_03  MB %bStr_04 MB%bStr_05 MB%bStr_06 MB%bStr_07 MB%bStr_08 MB%bStr_09 MB%bStr_10 MB%bStr_11 MB%bStr_12 MB%bStr_13 MB%bStr_14 MB%bStr_15 MB%bStr_16 MB%bStr_17 MB%bStr_18 MB%bStr_19 MB%bStr_20 MB%bStr_21 MB%bStr_22  MB %bStr_23 !MB!%bStr_24 "MB"%bStr_25 #MB#%bStr_26 $MB$%bStr_27 %MB%%bStr_28 &MB&%bStr_29 'MB'%`)c******************************************* TIA1_alarm HZA^.. TIA2_alarm HZC^.. TIA3_alarm HZE^.. TIA4_alarm HZG^.. TIA5_alarm HZI^.. TIA6_alarm H ZK^.. TIA7_alarm H ZM^ .. TIA8_alarm HZO^"..kom_nast_cas_izpadaHZU^(-- v sekundahModbusMaster_dwarHandle  0,0,0,0,0@yI}ModbusMaster_xComPortActiv FALSE,FALSE,FALSE,FALSE,FALSE@y P}ModbusMaster_xStartFirstCycle@NyxMB_Init@O  tMBS_TimeoutValue' @3cstMBM_Connections   TConnectType@ *//00115::;;<<CDEwzz{{||iMBM_Actual_Position@ )*.59BCDEwyiMBM_Active_Connections@  +,,.6779BFFxxyxMBM_Sendactive@+RZks~1$ tMBM_Endtime@Vm tMBM_Acttime@_m stMBS_Ports   TSlaveType@*!#%+-/145@AACFLbMBS_UnitIdentifier@̅yyxMBS_SecureMode@ͅ@dwarMBS_SecureAddresses  @Ѕ   BiMBS_SecureCount@΅    BEstMBS_Connections   TConnectType@  01237=G`ceqiMBS_Actual_Position@ YYZ[]`ceqiMBS_Active_Connections@   /446>>HHZ]wMBS_LastTransIdent@udiMBS_LastSocket@tbMBS_LastUnitIdentifier@v9`Kp @VAR_CONFIG@*8`K%S_TIMEFALLINGinit)S_TIMEFALLINGinitPS_TIMEFALLINGinit@\hDERIVATIVEinitDERIVATIVEinitDERIVATIVEinit@MS_TIMERISINGinit!MS_TIMERISINGinitPMS_TIMERISINGinit@\jstring_to_floatstring_to_float@ LIMITALARM LIMITALARM\LIMITALARM@MBS_DELETESECUREADDRESSMBS_DELETESECUREADDRESSMBS_DELETESECUREADDRESS@SYSSOCKINETADDRSYSSOCKINETADDRSysSockInetAddr@TSOCKTIMEVALinitTSOCKTIMEVALinitHTSOCKTIMEVALinit@ MB_MAKEIP MB_MAKEIP\MB_MAKEIP@real_divreal_div@SEMAinitdSEMAinitSEMAinit@ READ_DWORD READ_DWORDREAD_DWORD@a,,S40_SETREALTIMECLOCKJS40_SETREALTIMECLOCK4S40_SETREALTIMECLOCK@[ELENYLENLEN@FIFOWXFIFOWX( FIFOWX@[SOCKADDRESSinitSOCKADDRESSinitSOCKADDRESSinit@ SYSSOCKCLOSE SYSSOCKCLOSE SysSockClose@SYSCALLBACKUNREGISTERnSYSCALLBACKUNREGISTERSysCallbackUnregister@SYSSOCKCONNECTSYSSOCKCONNECTSysSockConnect@SYSSOCKGETHOSTNAMESYSSOCKGETHOSTNAMESysSockGetHostName@ CALLBACK_STOP CALLBACK_STOPCALLBACK_STOP@ SYSSOCKNTOHS SYSSOCKNTOHS SysSockNtohs@ SYSSOCKNTOHL SYSSOCKNTOHL SysSockNtohl@TPinitlTPinitTPinit@S40_16BITCOUNTER,S40_16BITCOUNTERS40_16BITCOUNTER@[MBM_CLOSEALLCONNECTIONSMBM_CLOSEALLCONNECTIONSMBM_CLOSEALLCONNECTIONS@ SRW_Xinit5 SRW_XinitSRW_Xinit@\real_addreal_add@CONCATLCONCATCONCAT@HYSTERESISinitHYSTERESISinitXHYSTERESISinit@ RAMP_INTinit RAMP_INTinitRAMP_INTinit@jS40_RTCHS40_RTC4 S40_RTC@[ED float_exp float_exp@SYSSOCKSETIPADDRESSSYSSOCKSETIPADDRESSSysSockSetIPAddress@LIFOWXLIFOWX LIFOWX@[MODBUSMASTER_COILMAX{MODBUSMASTER_COILMAXxMODBUSMASTER_COILMAX@float_lnfloat_ln@MV4NETDP38init#MV4NETDP38initlMV4NETDP38init@PLC_PRGPLC_PRGp PLC_PRG@) X$@\x  , X@\$HBMBM_WRITEMULTIPLEREGISTERSMBM_WRITEMULTIPLEREGISTERS MBM_WRITEMULTIPLEREGISTERS@ UNPACKinit UNPACKinitUNPACKinit@STATISTICS_INTinitSTATISTICS_INTinitpSTATISTICS_INTinit@ XSYSCOMOPENq XSYSCOMOPEN xSysComOpen@TCONNECTTYPEinitTCONNECTTYPEinitXTCONNECTTYPEinit@ R_TRIGinit\ R_TRIGinit R_TRIGinit@PIDinitPIDinit PIDinit@jRAMP_INTRAMP_INTpRAMP_INT@iMB_EXCHANGEWORDMB_EXCHANGEWORDLMB_EXCHANGEWORD@CTUinitPCTUinitCTUinit@VARIANCEVARIANCEVARIANCE@TIMEGENERATORinit9TIMEGENERATORinit`TIMEGENERATORinit@\jh S_TIMERISING* S_TIMERISINGS_TIMERISING@[iCTDMCTDCTD@INTEGRALINTEGRALINTEGRAL@CTUOCTUCTU@ string_to_any string_to_any@REAL_TO_IEEEinit'REAL_TO_IEEEinitpREAL_TO_IEEEinit@RTCaRTCRTC@PUTBITPUTBIT PUTBIT@SEMAcSEMASEMA@SYSSOCKGETHOSTBYNAMESYSSOCKGETHOSTBYNAMESysSockGetHostByName@MBM_READWRITEREGISTERSinitMBM_READWRITEREGISTERSinit MBM_READWRITEREGISTERSinit@ any_to_string any_to_string@MS_TIMEFALLINGinitMS_TIMEFALLINGinitPMS_TIMEFALLINGinit@\hMBM_READINPUTSTATUSMBM_READINPUTSTATUSMBM_READINPUTSTATUS@LIMITALARMinitLIMITALARMinithLIMITALARMinit@ TODSPLITinitA TODSPLITinitTODSPLITinit@ _global_init _global_init@S40_GETREALTIMECLOCKFS40_GETREALTIMECLOCKS40_GETREALTIMECLOCK@DTOFinithTOFinitTOFinit@ float_acos float_acos@SYSSOCKINETNTOASYSSOCKINETNTOASysSockInetNtoa@SYSCALLBACKREGISTERmSYSCALLBACKREGISTERSysCallbackRegister@PANELPANELL PANEL@-4Hp,,$  $#d&),/4X|d,x ji S40_RTCinitI S40_RTCinitS40_RTCinit@\ MBS_SETUPinit MBS_SETUPinitpMBS_SETUPinit@XSYSCOMREADCONTROLsXSYSCOMREADCONTROLxSysComReadControl@wSKALIRANJEinitSKALIRANJEinitSKALIRANJEinit@MBS_POLLMBS_POLLMBS_POLL@~INSERTWINSERTINSERT@ CHARCURVEinit CHARCURVEinit`CHARCURVEinit@MBM_WRITESINGLEREGISTERMBM_WRITESINGLEREGISTERpMBM_WRITESINGLEREGISTER@ F_TRIGinitU F_TRIGinit F_TRIGinit@ READ_STRING READ_STRINGREAD_STRING@c,x,Ht  $ P | ,Dxl(T0\ 8PX TIMEGENERATOR8 TIMEGENERATORTIMEGENERATOR@[igMBM_READWRITEREGISTERSMBM_READWRITEREGISTERSMBM_READWRITEREGISTERS@ CHARCURVE CHARCURVE CHARCURVE@ INT_TO_BCD INT_TO_BCDINT_TO_BCD@MBM_READINPUTSTATUSinitMBM_READINPUTSTATUSinitMBM_READINPUTSTATUSinit@DELETESDELETEDELETE@MBM_READINPUTREGISTERSMBM_READINPUTREGISTERSMBM_READINPUTREGISTERS@ SYSSOCKBIND SYSSOCKBIND SysSockBind@PLC_PRG_MODNETPLC_PRG_MODNET`PLC_PRG_MODNET@`"HHDh @  @ tHHpP <l !,"\#$%&'L(|)**,+ +,P,p-.//,0,0P1p1@233,44p5@7p7, 88 9 :x :,; ;< = A, A B BG G H I, J| K O O P( QD R U U V WP Xh _ _$` a b c d$e@fxf ghi iHk$k4lPmmnoppHr4rHs`uuuwwxyz{0|H}x}~xp4ddd8h8$4L|$|$Pp,Ld $<@p@$p  HH,\|\d0` P@p4TL, x  l 8  ( t ( \ t 4Phl $<Td|(@Pp$(@Xhd@Xp0H,T    mreal_eqreal_eq@ DATESPLITinit DATESPLITinitDATESPLITinit@real_ge real_ge@SYSSOCKSETOPTIONSYSSOCKSETOPTIONSysSockSetOption@real_gt real_gt@SCADA_KOMUNIKACIJAinitSCADA_KOMUNIKACIJAinitSCADA_KOMUNIKACIJAinit@jTSLAVETYPEinitTSLAVETYPEinitXTSLAVETYPEinit@MOD_WRITE_STRINGMOD_WRITE_STRINGMOD_WRITE_STRING@], , \ INTEGRALinit INTEGRALinit`INTEGRALinit@SYSSOCKSHUTDOWNSYSSOCKSHUTDOWNSysSockShutdown@SOCKET_LINGERinitSOCKET_LINGERinitSOCKET_LINGERinit@TMODBUSBUFFERTYPEinitTMODBUSBUFFERTYPEinit$TMODBUSBUFFERTYPEinit@F_TRIGTF_TRIGF_TRIG@ LIFOWXinit LIFOWXinitLIFOWXinit@\ float_cos float_cos@ float_log float_log@ SYSRTCGETTIMED SYSRTCGETTIME SysRtcGetTime@ SKALIRANJE SKALIRANJESKALIRANJE@+j$$ < h d  `\tP(Ph0L|TPh4treal_le real_le@real_ltreal_lt@SRB_X2SRB_X| SRB_X@[ SYSSOCKHTONS SYSSOCKHTONS SysSockHtons@GENGEN GEN@i long_to_real  long_to_real@ SYSSOCKHTONL SYSSOCKHTONL SysSockHtonl@real_nereal_ne@SRW_X4SRW_X SRW_X@[ MBS_SETUP MBS_SETUP( MBS_SETUP@ mSTATISTICS_REALSTATISTICS_REAL4STATISTICS_REAL@ SYSSOCKSENDTO SYSSOCKSENDTO SysSockSendTo@MBM_WRITESINGLECOILinitMBM_WRITESINGLECOILinitMBM_WRITESINGLECOILinit@MBM_WRITESINGLEREGISTERinitMBM_WRITESINGLEREGISTERinit!MBM_WRITESINGLEREGISTERinit@RSinit`RSinitRSinit@ MBS_ANSWER MBS_ANSWER MBS_ANSWER@ SYSSOCKSEND SYSSOCKSEND SysSockSend@MIDZMIDMID@CTUDQCTUDCTUD@PIDPID PID@iS40_SETREALTIMECLOCKinitKS40_SETREALTIMECLOCKinitS40_SETREALTIMECLOCKinit@ \ unsigned_div! unsigned_div@MBS_CLEARSECUREADDRESSESMBS_CLEARSECUREADDRESSES8MBS_CLEARSECUREADDRESSES@ DATETIMESinit DATETIMESinitpDATETIMESinit@SYSRTCGETHOURMODECSYSRTCGETHOURMODESysRtcGetHourMode@float_to_dwordfloat_to_dword@ real_to_long  real_to_long@TIMESPLITXinit=TIMESPLITXinitTIMESPLITXinit@MI4NETDP32initMI4NETDP32initlMI4NETDP32init@MBM_READINPUTREGISTERSinitMBM_READINPUTREGISTERSinit MBM_READINPUTREGISTERSinit@ S_TIMEFALLING( S_TIMEFALLINGS_TIMEFALLING@[gMBM_WRITEMULTIPLECOILSMBM_WRITEMULTIPLECOILSMBM_WRITEMULTIPLECOILS@SysDebugHandler%SysDebugHandler@OBDELAVAANALOGNIHVHODOVOBDELAVAANALOGNIHVHODOVpOBDELAVAANALOGNIHVHODOV@.ij$H $ $ $8$P$$%00$1`<x<$=H H$ITT$U`4`$amm$nDy\y$z$l$$$(@$$P h \ \ , \ X X ( X T T $ T P P P L LLHHHDDDHHHpD(lP(x P4x \4 \  8  4 0  , ($| xR_TRIG[R_TRIGR_TRIG@ BCD_TO_INT BCD_TO_INTBCD_TO_INT@ TODCONCATinit? TODCONCATinitTODCONCATinit@ XSYSCOMCLOSEo XSYSCOMCLOSE xSysComClose@ unsigned_mod$ unsigned_mod@MBM_READCOILSTATUSinitMBM_READCOILSTATUSinitMBM_READCOILSTATUSinit@ _get_identity _get_identity|_get_identity@ RAMP_REAL RAMP_REALRAMP_REAL@ifloat_to_stringfloat_to_string@ TIMESPLITX< TIMESPLITXTIMESPLITX@ real_trunc real_trunc@DATCONCATXinit DATCONCATXinitDATCONCATXinit@ FIFOBXinit FIFOBXinitFIFOBXinit@\ USERANDTIME USERANDTIMEUSERANDTIME@/jjpHp,    p 4 $L4  l#l$$p%& '@)p<Xd80l| 4L KU\jLi[JT_CALLTASKMODNET_CALLTASKMODNET_CALLTASKMODNET@SYSSOCKGETOPTIONSYSSOCKGETOPTIONSysSockGetOption@SRinitfSRinitSRinit@ float_asin float_asin@MOD_READMOD_READMOD_READ@ZZjj<`  8 \ 4X| 0Tx <!`"#$%&'8(\)*+,-0.d/2345$6L7t89:;<<=d>?@A B< Cd D E F G$ H\ I J K L MD N| O P Q R, UT Z Z,[ [,\< \,] ],d d,e$Hl Dh@d<`$Hl DhLp0X Hp H x  8 h ( X  8 h H _call_debugger_call_debugger_call_debugger@ XSYSCOMREADr XSYSCOMREAD xSysComRead@MODBUSMASTER_CRC16|MODBUSMASTER_CRC16lMODBUSMASTER_CRC16@ float_sqrt float_sqrt@ _config_init _config_init _config_init@MBM_SENDMBM_SENDMBM_SEND@mS40_32BITCOUNTERinit/S40_32BITCOUNTERinitPS40_32BITCOUNTERinit@\ signed_mod# signed_mod@OBDELAVAANALOGNIHVHODOVinitOBDELAVAANALOGNIHVHODOVinit!OBDELAVAANALOGNIHVHODOVinit@ LIFOBXinit LIFOBXinitLIFOBXinit@\LEFTXLEFTLEFT@ float_abs float_abs@MI4NETDP16initMI4NETDP16initlMI4NETDP16init@ SYSSOCKACCEPT~ SYSSOCKACCEPT SysSockAccept@MBM_COMMUNICATEinitMBM_COMMUNICATEinitMBM_COMMUNICATEinit@MOD_WRITE_BOOLMOD_WRITE_BOOLhMOD_WRITE_BOOL@[|o,@,@@X@X@   @   @   @  L @ L  @@x@x@@@@@@l@l@4@4@@`@`@( @(  @  @ T @ T @! ! !@" " "@# # #@$ $H $@%H % %@& & &@' 't '@(t ( (@) )<)@*<**@+++@,,h,@0h00@11@1@4@l4`(THt< h 0 \ $ P |D STATISTICS_INTSTATISTICS_INTSTATISTICS_INT@ HYSTERESIS HYSTERESISHYSTERESIS@MBS_CLOSEALLCONNECTIONSMBS_CLOSEALLCONNECTIONSMBS_CLOSEALLCONNECTIONS@TIMECONCATXinit7TIMECONCATXinitTIMECONCATXinit@SCADA_KOMUNIKACIJASCADA_KOMUNIKACIJASCADA_KOMUNIKACIJA@, $$|Ld| X 4X iDATECONCATinit DATECONCATinitDATECONCATinit@ DATECONCAT DATECONCATDATECONCAT@ SYSSOCKIOCTL SYSSOCKIOCTL SysSockIoctl@ _get_address _get_address_get_address@ TIMEPULSEinit; TIMEPULSEinit0TIMEPULSEinit@\jMBM_READCOILSTATUSMBM_READCOILSTATUSMBM_READCOILSTATUS@MBS_ANSWERinitMBS_ANSWERinitMBS_ANSWERinit@SYSRTCCHECKBATTERYBSYSRTCCHECKBATTERYSysRtcCheckBattery@ signed_div  signed_div@XSYSCOMSETSETTINGStXSYSCOMSETSETTINGSxSysComSetSettings@xMV4NETDP70init%MV4NETDP70initlMV4NETDP70init@REPLACE]REPLACEREPLACE@MS_TIMEFALLINGMS_TIMEFALLINGMS_TIMEFALLING@[g float_sin float_sin@MBM_WRITEMULTIPLECOILSinitMBM_WRITEMULTIPLECOILSinit MBM_WRITEMULTIPLECOILSinit@CTDinitNCTDinitCTDinit@ DATCONCATX DATCONCATXDATCONCATX@PDinitPDinit8 PDinit@j POINTinit POINTinitHPOINTinit@PACKPACK PACK@MOD_WRITE_DWORDMOD_WRITE_DWORDMOD_WRITE_DWORD@\ ,,  (  (   \XMBM_LOOPBACKinitMBM_LOOPBACKinitMBM_LOOPBACKinit@ BLINKinit BLINKinitBLINKinit@lMBM_COMMUNICATEMBM_COMMUNICATEMBM_COMMUNICATE@COMSETTINGSinitxCOMSETTINGSinitCOMSETTINGSinit@ MS_TIMERISING MS_TIMERISINGMS_TIMERISING@[i MODBUSMASTERy MODBUSMASTER&MODBUSMASTER@ m}qtir|{uoVERSIONVERSION( VERSION@EXTRACTEXTRACTL EXTRACT@TONinitjTONinitTONinit@ DATSPLITX DATSPLITXDATSPLITX@COMCONTROLinitwCOMCONTROLinitCOMCONTROLinit@SYSSOCKRECVFROMSYSSOCKRECVFROMSysSockRecvFrom@SR_X0SR_X| SR_X@[ FIFOWXinit FIFOWXinitFIFOWXinit@\GENinitGENinit GENinit@jMODBUSMASTERinitzMODBUSMASTERinit8MODBUSMASTERinit@xjSR_Xinit1SR_XinitSR_Xinit@\ MBS_POLLinit MBS_POLLinitMBS_POLLinit@ float_expt float_expt@CALLBACK_RESETCALLBACK_RESETCALLBACK_RESET@MBM_WRITESINGLECOILMBM_WRITESINGLECOILMBM_WRITESINGLECOIL@ SYSSOCKCREATE SYSSOCKCREATE SysSockCreate@PDPDPD@i DATASCALE DATASCALEDATASCALE@[ DATSPLITXinit DATSPLITXinitDATSPLITXinit@ INADDRinit INADDRinit INADDRinit@IEEE_TO_REALinitIEEE_TO_REALinitxIEEE_TO_REALinit@STATISTICS_REALinitSTATISTICS_REALinitxSTATISTICS_REALinit@RS_RSRS@MBS_ADDSECUREADDRESSMBS_ADDSECUREADDRESS\MBS_ADDSECUREADDRESS@SReSRSR@ MI4NETDP16 MI4NETDP16xMI4NETDP16@FINDVFINDFIND@S40_32BITCOUNTER.S40_32BITCOUNTERS40_32BITCOUNTER@[_CALLTASKPLC_PRG_CALLTASKPLC_PRG_CALLTASKPLC_PRG@iJT[TPkTPTP@ float_atan float_atan@ MI4NETDP32 MI4NETDP32xMI4NETDP32@TODSPLIT@TODSPLITLTODSPLIT@UNPACKUNPACK UNPACK@TOFgTOFTOF@TONiTONTON@ DATASCALEinit DATASCALEinit`DATASCALEinit@\ VARIANCEinit VARIANCEinithVARIANCEinit@ MBM_LOOPBACK MBM_LOOPBACKMBM_LOOPBACK@CTUDinitRCTUDinitCTUDinit@ TIMEPULSE: TIMEPULSETIMEPULSE@[iRTCinitbRTCinitRTCinit@ MV4NETDP70$ MV4NETDP70xMV4NETDP70@MBM_WRITEMULTIPLEREGISTERSinitMBM_WRITEMULTIPLEREGISTERSinit$MBM_WRITEMULTIPLEREGISTERSinit@ XSYSCOMWRITEu XSYSCOMWRITE xSysComWrite@ SYSSOCKLISTEN SYSSOCKLISTEN SysSockListen@ IEEE_TO_REAL IEEE_TO_REALIEEE_TO_REAL@SOCKET_TIMEVALinitSOCKET_TIMEVALinitSOCKET_TIMEVALinit@BLINKBLINKP BLINK@kFIFOBXFIFOBX  FIFOBX@[MOD_WRITE_WORDMOD_WRITE_WORD MOD_WRITE_WORD@^gjo,d ,d d (d (|d |  d  $ d $ x d x  d   d  td td d pd pd d ld ld d hd hd d dd dd  d  `d `d  d  \ d !\ ! !d " " "d # #X #d $X $ $d % % %d ( (d (d +d \XTPLHD@<8 4 0 MBM_CLOSECONNECTIONMBM_CLOSECONNECTION(MBM_CLOSECONNECTION@ DATESPLIT DATESPLIT@DATESPLIT@ MV4NETDP38" MV4NETDP38xMV4NETDP38@ SYSSOCKRECV SYSSOCKRECV SysSockRecv@ DERIVATIVE DERIVATIVE\DERIVATIVE@MODBUSMASTER_EVENTSTOP}MODBUSMASTER_EVENTSTOP`MODBUSMASTER_EVENTSTOP@oXSYSCOMWRITECONTROLvXSYSCOMWRITECONTROLxSysComWriteControl@w float_tan float_tan@MBM_READHOLDINGREGISTERSMBM_READHOLDINGREGISTERSMBM_READHOLDINGREGISTERS@MBM_READHOLDINGREGISTERSinitMBM_READHOLDINGREGISTERSinit"MBM_READHOLDINGREGISTERSinit@S40_16BITCOUNTERinit-S40_16BITCOUNTERinitPS40_16BITCOUNTERinit@\XSYSCOMGETVERSION1000pXSYSCOMGETVERSION1000xSysComGetVersion1000@real_subreal_sub@ RAMP_REALinit RAMP_REALinitRAMP_REALinit@j REAL_TO_IEEE& REAL_TO_IEEExREAL_TO_IEEE@real_mulreal_mul@LIFOBXLIFOBX LIFOBX@[SOCKET_FD_SETinitSOCKET_FD_SETinitSOCKET_FD_SETinit@ READ_REAL READ_REALREAD_REAL@b,, SYSSOCKSELECT SYSSOCKSELECT SysSockSelect@ SRB_Xinit3 SRB_XinitSRB_Xinit@\S_TIMERISINGinit+S_TIMERISINGinitPS_TIMERISINGinit@\j SYSRTCSETTIMEE SYSRTCSETTIME SysRtcSetTime@S40_GETREALTIMECLOCKinitGS40_GETREALTIMECLOCKinitS40_GETREALTIMECLOCKinit@Gettime"Gettime@ TIMECONCATX6 TIMECONCATXTIMECONCATX@RIGHT^RIGHTRIGHT@ TODCONCAT> TODCONCAT,TODCONCAT@ TSOCKADDRinit TSOCKADDRinitTSOCKADDRinit@ TSOCKSETinit TSOCKSETinitTSOCKSETinit@S_TIMEFALLINGinit9`K(S_TIMEFALLINGinitPP'TPP'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ%(Ů%( Ů%(Ů%(Ů<<-7&%(@DHLp LHD@<%0@<&%(@DHL LHD@<%0@$4Ƣ$5Ƣ$6Ƣ%08Ʀ$:Ƣ%0<Ʀ8ُޏ X'.drelocs@h .commentsDERIVATIVEinit9`KDERIVATIVEinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů$Ţ%(Ů%(Ů$ Ţ%($Ů8ُޏ H'.drelocs@ .commentsMS_TIMERISINGinit9`K MS_TIMERISINGinitPP'TPP'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ%(Ů%( Ů%(Ů%(Ů<<-7&%(@DHLp LHD@<%0@<&%(@DHL LHD@<%0@$4Ƣ$5Ƣ$6Ƣ%08Ʀ$:Ƣ%0<Ʀ8ُޏ X'.drelocs@h .commentsOC:\PROGRAM FILES\COMMON FILES\CAA-TARGETS\MOELLER\LIB_CPU201\SYSLIBCALLBACK.OBJ9`KOC:\PROGRAM FILES\COMMON FILES\CAA-TARGETS\MOELLER\LIB_CPU201\SYSLIBCALLBACK.OBJ.drelocs@ .symbolrelocs.bss .comments .constrelocsd".data LIMITALARM9`K LIMITALARM\\'<88'Ćņ* ĢĆņ* ĢĒŒ% ,Ģُޏ @'.drelocs@ .commentsMBS_DELETESECUREADDRESS9`KnMBS_DELETESECUREADDRESS'<88'$Ħ$Ħ$Ģ<֥7([$ĦĆ<֥7* ņ(!0ŌƎ&(+($ ,Ć$ĦĆ<֥7& + $Ģ,<֥7$ĆĦĆ<֥7$* Ć$ <إ7!(ņ(%0!0ĬĆ$Ħ$Ģ$Ģُޏ @'.drelocs@(\$T .commentsTSOCKTIMEVALinit9`KxTSOCKTIMEVALinitHH'D@@'8%(Ů%(Ů8ُޏ H'.drelocs@ .comments MB_MAKEIP9`KO MB_MAKEIP\\'<88'% ĮĒ&Œ,! Œ*! Œ! Įُޏ @'.drelocs@ .comments READ_DWORD:`K READ_DWORD'D@@'<48$ĢĎ@@ņ@(ĦVĒ0@ĦUĒ0BĦTĒ0$DĦ8< Ȁ<8LĒZĢSĒQĢ8P&<@Dl D@<8ZĒ,RŒ$ ,HŎ% 8<@ @<8% @ُޏ P'.drelocs@ .commentsFIFOWX9`KFIFOWX(('LHH'Ė,$ĦĖĦĖ$+ $ĦĒ Ģ8&<@Dl D@<8Ē Ģ8 &<@Dl D@<8 ĒŒ,$ ,$ĢĖ$ĦĖ$ĦĖŖ+ 8$ĦĖŖ@(%0!0Ĥ ĒŒ,$ Ŗ$+($ ,Ė$ĦĖ$ĦĖŖ+ 8$ĦĖ@ !(ĦĒ, % Ħ% Ħ% Ħ% ĦĖ,8$Ģ$ĢĖŖ+ $Ģ$Ģُޏ P'.drelocs@ .comments CALLBACK_STOP9`KM CALLBACK_STOP'LHH'$Ħ% Į$<7$ĦĆ<7$* ņ$(< 7!0Ō% 8<@ @<8% @ņ$Ŧ$<7$ĦĆ<7$* ņ$(<7!0Ō% 8<@ @<8% @ņ$Ŧ$<7ُޏ P'.drelocs@$Dx( .commentsS40_16BITCOUNTER9`K+S40_16BITCOUNTER'LHH' ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8Ē Œ,$ ,Ė$ĦĒ Œ,$ ,Ė$ĦĒ,ĖĦ Ē,% ĦĖ$+ $Ģ$Ģُޏ P'.drelocs@ .commentsMBM_CLOSEALLCONNECTIONS9`KPMBM_CLOSEALLCONNECTIONS'LHH'$ 28'< Ȁ<83? 4; <7% !(0$ Ħ$|ĢĖ,($xĦxĆŖ$* |Ē!(0"|Œ$!0Ő0! xņ@(%0!0Ĥ|Ē$|ĢxĆ$xĦ($ĦĆĦُޏ '.drelocs@@ .comments CHARCURVE9`K| CHARCURVE  '<88'$Œ+ Œ ,$ ,$ĢĆ%(( Ǝ!8* 8 $Ģ%  Ŏ!0ĄĦĆŒ$( Ǝ!8* 8 $ĢĒ$  Ŏ!0ĄĦy$ĦĆŒ$* 0Ć$  Ŏ!0Ąņ( Ǝ!8* $ĢĆņ( Ǝ!8*  Ć$ĦĒ$+ .Ć  Ŏ!0Ąņ( Ǝ!8Ɔ#(Ɔ0 ǎ!@dž$8 Ȏ!H'#0(Ɔ0 ǎ!@dž$8 Ȏ!H'#0(# Ħ$Ħ$Ģُޏ @'.drelocs@ .comments INT_TO_BCD9`K INT_TO_BCD'<88'$ĢĆd(8ņ(% ,$ĢĆ $ $ ņ! 0Ģُޏ @'.drelocs@ .commentsMBM_READINPUTSTATUSinit9`K]MBM_READINPUTSTATUSinit'TPP'<.48<$Ţ@<-7D&% HL  LHD@%(@$xŦ$zŦ$|Ţ$}Ţ$~Ţ%(Ů$Ŧ$Ţ%(Ŧ%(Ŧ$Ŧ$Ţ $Ů$Ţ$Ŧ%(Ŧ%(<.7(8$<.7%8!8$<8<.4ُޏ X'.drelocs@0,x .commentsMBM_READINPUTREGISTERS9`KZMBM_READINPUTREGISTERS'|xx'}ĒŒ,$ Œ,$ ,l<7,$Ħ\$Ģ$ĦĖ!,Ŧ%(@Ŧ$BŢ8ُޏ H'.drelocs@ .commentsSCADA_KOMUNIKACIJAinit:`KSCADA_KOMUNIKACIJAinit'TPP'8<<-7&%(@DHL LHD@<%0@<&%(@DHL LHD@<%0@$0Ʀ$2Ƣ$3Ƣ$4Ƣ8ُޏ X'.drelocs@ .commentsTSLAVETYPEinit9`KuTSLAVETYPEinitXX'D@@'8$Ţ%(Ů%(Ŧ%( Ů8ُޏ H'.drelocs@ .commentsMOD_WRITE_STRING9`KMOD_WRITE_STRING'D@@'<48$ĢĆ<$+ @&<.7'%8)$+08 !@%@!@$<48ُޏ H'.drelocs@d .comments INTEGRALinit9`K INTEGRALinit``'D@@'8%(Ů%(Ů$Ţ%( Ů$Ţ8ُޏ H'.drelocs@ .commentsTMODBUSBUFFERTYPEinit9`KtTMODBUSBUFFERTYPEinit$$'D@@'<.48<$Ŧ$Ŧ%(Ů%(Ŧ%( Ů$Ŧ%(Ŧ%(Ŧ%(Ŧ$Ţ$Ţ%(<.7<.7Z(8$<.7%8!8$<8<.4ُޏ H'.drelocs@ .comments LIFOWXinit9`K LIFOWXinit'\XX'<.48<%(<.7<.7(8%(<.7@0%8!8$%(Ŧ@<-7&%(DHLPp PLHD@%0@@&%(DHLPp PLHD@%0@$ Ƣ$ Ƣ$ Ƣ%0Ʀ$Ʀ$Ƣ$Ƣ%0Ʀ%0Ʀ<8<.4Ǭُޏ `'.drelocs@(<d .comments SKALIRANJE:`K SKALIRANJE'\XX'<48$*ĢĒ,A Ćņ* 8Ďņ! Į Ć$ ĦĎņ Į$Ď Ŏ<@DH  HD@% @<ŎƎ<% %(@DHL  LHD%(@@<<@DH HD@% @<Į ĎŎƎ<% %(@DHL LHD%(@@<<@DH  HD@% @<ĮĎŎƎ<% @DHL0 LHD%0@@<<% %(@DHL LHD%(@@<<@DH HD@% @<<@D4 D@<% @$$(Ħ$ Ħ% ĮĆ<@D0 D@<% @Ŏ@<<% %(@DHL LHD%(@@<<@DH  HD@% @<ņ<% @DH0 HD@%(@<Ǝ@<<@% %(DHLP  PLH%0@D@<<% %(@DHL( LHD%(@@<% ,$*Ģ $(Ħ<48ُޏ `'.drelocs@ .commentsSRB_X9`K1SRB_X||'LHH'Ė,$ĦĖĦĖ$+ $Ħ ĒĢ8&<@Dl D@<8ĒĢ8&<@Dl D@<8ĒŖ,8$ Œ,$ ,1% ĦĖŖ$+ ĖŖ# $<4! !(ŖƖ#(<4!(%0!0ĠĖ$ĦĒ$<4!(%0!0ĠĒŖ$,$ Œ,$ , Ē$<4!(%0!0Ġ ĒŖ,8$ Œ,$ ,-$ĦĖŖ$+ Ė$<4! !(Ŗ<4!(%0!0ĠĖ$ĦĒŖ<4!(%0!0Ġ ĒŖ$,$ Œ,$ , Ē$<4!(%0!0ĠĒ Ģ8 &<@Dl D@<8 Ē,$ĦĖ,8$Ŗ<4!(%0!0ĠĖ$Ħُޏ P'.drelocs@ .commentsGEN9`KGEN'TPP'0Ē,$Ħ$2Ħ$Ģ8 &<@D D@<8&Ē$+ Ć$,ņ % Ħ$Ć$+ ,Ć$,Ɔ$Ȇ8#0#0(# .ņ ,ņ 2Ħq$Ć$+ ,Ć,ņ$dž0#(#(# .ņ ,ņ 2ĦT$Ć$+ $ņ ,ņ# .ņ ,ņ 2Ħ<$Ć$+ ,Ć$Ɔ(# .ņ ,ņ 2Ħ$$Ć$+ $ņ ,ņ* 8$.ņ# 2Ħ.Ć2Ħ$Ć$+ x@<4Ɔ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8,Ɔ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<8% 8<@< @<8% @.ņ8<% @DH0 HD@%(@<<@D D@<% @88<@4 @<8% @$$2Ħ$Ć$+ x@<4Ɔ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8,Ɔ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<8% 8<@@ @<8% @.ņ8<% @DH0 HD@%(@<<@D D@<% @88<@4 @<8% @$$2Ħ 8 &<@D D@<8Ď(Ŏ(Ǝ!(& ,(Ď(Ŏ! Į$Ģ8 &<@D D@<8 ĎĮ(ĎĮĎŎ* ($Ģ8 &<@D D@<8$Ģ8 &<@D D@<8ĎŎ % Į$Ć$+  $Ŏ$ǎ0#(#( .ņ Ŏ$(! Ŏ .ņ# $$2Ħ$Ć$+ ĎŎ$ǎ0#(#(# .ņ Ŏ$(! Ŏ $$2Ħp$Ć$+ ĎŎ# @ .ņ Ŏ .ņ! $$2ĦV$Ć$+ ĎŎ# @ .ņ Ŏ .ņ! $$2Ħ<$Ć$+ Ď@ Ŏ* 8$.ņ# 2Ħ.Ć2Ħ$Ć$+ @<4Ǝ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8Ǝ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<8% 8<@< @<8% @.ņ8<% @DH0 HD@%(@<<@D D@<% @8?<8<@D D@<% @88<@4 @<8% @$$2Ħ$Ć$+ @<4Ǝ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8Ǝ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<8% 8<@@ @<8% @.ņ8<% @DH0 HD@%(@<<@D D@<% @8?<8<@D D@<% @88<@4 @<8% @$$2Ħُޏ X'.drelocs@ .commentsSRW_X9`K3SRW_X'LHH'Ė,$ĦĖĦĖ$+ $Ħ ĒĢ8&<@Dl D@<8ĒĢ8&<@Dl D@<8ĒŖ,8$ Œ,$ ,4% ĦĖŖ$+ ĖŖ# $<4! @ !(ŖƖ#(<4!(@(%0!0ĤĖ$ĦĖ$<4!(@(%0!0ĤĒŖ$,$ Œ,$ , Ė$<4!(@(%0!0Ĥ ĒŖ,8$ Œ,$ ,0$ĦĖŖ$+ Ė$<4! @ !(Ŗ<4!(@(%0!0ĤĖ$ĦĖŖ<4!(@(%0!0Ĥ ĒŖ$,$ Œ,$ , Ė$<4!(@(%0!0ĤĒ Ģ8 &<@Dl D@<8 Ē,$ĦĖ,8% Ŗ<4!(@(%0!0ĤĖ$Ħُޏ P'.drelocs@ .comments MBS_SETUP9`Kq MBS_SETUP( ( 'LHH'"Ē4Œ,$ Œ,$ ,K$4Ģ$6Ħ0Ď<7+Ē,ĒO4< 7%($% 8<@ @<8% @8%($% <@D D@<%(@88%($% <@D D@<%(@8$K$Ŧ"ŒŢ4Œ,]Ć$+ $Ė%($(<7!0Ŕ& ,$% $ <7!0Ő$Ė%($(<7%0!0Ĥ$Ģ$Ħ(Ė$$(<7!0Ŕ& ,$$$ <7!0Ő(Ė$$(<7%0!0Ĥ$Ģ$Ħf% $ <7!(&Œ,$ ,$Ģ$ĦN$$ <7!(*Œ,$ ,$Ģ$Ħ6&Ē%($(<7!0Ő,$ ,$Ģ$Ħ*Ē$$(<7!0Ő,$ ,$Ģ$Ħ$4ĢĆ$+ BŒ$(<7!0Ō% 8<@ @<8% @$Ŧ$ƒ$0%8!8Œ$+($Ė%($(<7%0!0Ĥ(Ė$$(<7%0!0Ĥ?Ć$+ 4 dž%0dž%(dž% 8<@ @<8% @Œ$(<7%0!0ĬĒ$ !(<4* 8$%(&% 8<@ @<8% @,&% 8<@  @<8% @ĮĎĦ@Ħ% DĮE<4HĮ% LĮ/D.2ĒĢĒK.$DĢ2$FĦHĦ% LĮE<4PĮ% TĮ/D TODCONCATinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ŧ%(Ŧ%(Ŧ%(Ŧ%(Ů$Ţ8ُޏ H'.drelocs@ .commentsMBM_READCOILSTATUSinit9`KWMBM_READCOILSTATUSinit'TPP'<.48<$Ţ@<-7D&% HL  LHD@%(@$xŦ$zŦ$|Ţ$}Ţ$~Ţ%(Ů$Ŧ$Ţ%(Ŧ%(Ŧ$Ŧ$Ţ $Ů$Ţ$Ŧ%(Ŧ%(<.7(8$<.7%8!8$<8<.4ُޏ X'.drelocs@0,x .comments _get_identity:`K _get_identity||'\XX'%8<@DHLPT<6<6Ŧ%(@Ŧ%(BŦ%(DŦ%(HŮ$LŢ8ُޏ H'.drelocs@ .comments FIFOBXinit9`K FIFOBXinit'\XX'<.48<%(<.7<.7(8$<.7%8!8$%(Ŧ%(Ŧ%(Ŧ@<-7&%(DHLPp PLHD@%0@@&%(DHLPp PLHD@%0@$Ƣ$Ƣ$Ƣ$Ƣ$Ʀ$Ƣ$Ƣ$Ƣ%0Ʀ<8<.4Ǭُޏ `'.drelocs@(<d .comments USERANDTIME:`K USERANDTIME'LHH'<.7$,$,% ,5<.7'%(%8Uporabnik: %0%% 8<@0 @<8% @)'%8)$+08 !@%@!@$#%(% %<.7'%8$+08 !@%@!@$<.7 $ 8'<@D D@<8% 8'<@Dl D@<8,e$<.7$$$ ! %(@(%0!0Ĥ$@(%0!0Ĥ$ ! $@(%0!0Ĥ$ ! $@(%0!0Ĥ$%(@(!0~Ŕ$%(<4$(%0@0%8!8~<.7 8'<( Ȁ<8% @ !(@%',$%(@(Ė,8I<Ė<,8B:Ė<,8;DĖ$ % ,6Ģ,BĖ$,QBĖ$,PBĖ$,bBĖ$,aBĖ$,`BĖ$,_BĖ$,^BĖ$,]BĖ$,\BĖ$,[BĖ$,ZBĖ$,Y% Į`$Į@Ė,86ĒP@Ė,8G;$ĮAZ$Į2x$Į5$Į&$Į)$Į#$Į$Į0$ĮN$Į @Ė,8u@ĖŎ! Ė6<4 ĮĎŎ! Ŏ! (Į(Ď&<[4+ "(Ď$ $ĮĎŎ! $Ŏ! HĮ$%(LŢ\<4HĮC+<4HĮ$LĢُޏ @'.drelocs@ .commentsPDinit9`KPDinit88'TPP'8<<-7&%(@DHL LHD@<%0@<@&% DH8 HD@<%0@%0@Ʈ%0DƮ$HƢ%0LƮ%0PƮ%0TƮ%0XƮ%0\Ʈ%0`Ʈ%0dƮ$hƢ$iƢ%0lƮ$pƢ8ُޏ X'.drelocs@ .comments POINTinit9`K POINTinitHH'D@@'8$Ŧ$Ŧ8ُޏ H'.drelocs@ .commentsPACK9`KPACK'<88'$Ģ$ ĢĒ+  Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ ĒĢُޏ @'.drelocs@ .commentsMOD_WRITE_DWORD9`KMOD_WRITE_DWORD'D@@'<48$ĢĆ_$+  @<\/7CĆ]$+  @Ė"0%(%0!0ĠĖ0$%0!0Ġ% !0Ő,$~Ģ$~Ģ~Ē$%0!0Ġ$$%0!0Ġ%(8'$Ǥ%<@t @<Ė%Ħ $Ħ+Ē$+ 5Ė"0%(%0!0ĠĖ0$%0!0Ġ% @ !("0$%0!0Ġ% @ !(0$%0!0Ġ%(8'$Ǥ%<@t @<Ė%Ħ $ĦĒ$+ !Ė0%(%0!0ĠĖ0$%0!0Ġ%(8'$Ǥ%<@t @<Ė%Ħ $ĦĒ$+ Ė"0%(%0!0ĠĖ0$%0!0ĠĖ"0$%0!0ĠĖ0$%0!0ĠĖ$ % $+  Ė$ 0$%0!0ĠĖ$ $0$%0!0Ġ%(8'$!@$Ǥ%<@t @<Ė%Ħ$!($$ $Ħ$|Ģ$}Ģ$xĦxĆŖ$* @}Ē$}Ģ}Ē,$}Ģ}Ē$+  |Ē$|Ģ$|Œ%0!0ĠxĆ!0Ő, |Ē!($}ƒ(% |Œ%0!0ĠxĆ$xĦĒ$+ jĖ"0%(%0!0ĠĖ0$%0!0ĠĖ"0$%0!0ĠĖ0$%0!0ĠĖ@ 0$%0!0Ġ%(8'$!@$Ǥ%<@t @<Ė%Ħ$!($$ $Ħ$|Ģ$xĦxĆŖ$* xĆ@ !("0|Œ%0!0ĠxĆ@ !(0|Œ$%0!0Ġ|Ē$|ĢxĆ$xĦĒ$+ Ė"0%(%0!0ĠĖ0$%0!0ĠĖ"0$%0!0ĠĖ0$%0!0ĠĖ"0$%0!0ĠĖ0$%0!0ĠĖ"0$%0!0ĠĖ0$%0!0ĠĖ@ 0$%0!0Ġ%(8'$!@0 $Ǥ%<@t @<Ė%Ħ$!($$$Ħ $|ĢĖ,.$xĦxĆŖ$* xĆ@ !("0|Œ%0!0Ġ|Ē$|ĢxĆ@ !(0|Œ%0!0Ġ|Ē$|ĢxĆ$xĦ2$Ħ$ĢĒĢĒ,/%(8'ǎ0Ǭǒ,Ǡ&(Ǭ%pt tp4Ē%<7$ĢĆ$+ Ē$+ Œ$+($ j% !(A,Œƒ&(,$ ,T% !( Ŗ+ 8 % !(0 ĦĖĦ$|Ģ$}Ģ$xĦxĆŖ$* '|Ē!($}ƒ($ ,8xņ%0!0Ġ}Ē$}Ģ}Ē$+ $}Ģ|Ē$|ĢxĆ$xĦ($ĦĒ$+ Œ$+($ H% !(A,Œƒ&(,$ ,2% !($ Ħ$|Ģ$xĦxĆŖ$* |Ē!(0"|Œ$!0Ő! xņ@(%0!0Ĥ|Ē$|ĢxĆ$xĦ($Ħ9Ē$+ 0Ē$,%(!0Ő0*$!8!(Ɩ&(,$ $!0Ő~ƒ&(,$ $!0Ő$,$ ,$Ħ($ĦĒ$+ 3Ē$,%(!0Ő0*$!8!(Ɩ&(,$ $!0Ő0*$!8!(%0@0!8&(,$ ,$Ħ($ĦĒ$+ &Ē$,%(!0ŐƖ0&(,$ $!0ŐƖ0&(,$ ,$Ħ($ĦĒ$+ Œ$+($ 1ĒŒ& ,%(!0Ő0*$!8!(Ɩ&(,$ $!0Ő0*$!8!(Ɩ&(,$ ,$Ħ($Ħ_Ē$+ T% !(A,Œƒ&(,$ ,>% !(0$ Ħ$|ĢĖ,($xĦxĆŖ$* |Ē!(0"|Œ$!0Ő0! xņ@(%0!0Ĥ|Ē$|ĢxĆ$xĦ($ĦĆĦُޏ '.drelocs@@8L .comments MS_TIMERISING9`K MS_TIMERISING'LHH'4Ē5Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ5Ē4Œ,% Ē6Ēx$$Ţ%(Ţ8ĖĮ Į/$ĢĢ:Ģ% ĮWĒ,$Ģ,Ģ,ĎŎ# Į6Ē4ĒĢĒ%(ŢĒ$Ģ Ď(Į8&<@D D@<8,ĒĢ0ĎĮĒ Ď Ŏ# ĮĒ$:ŢĎ Ŏ# Ŏ! ĮĎ0<Ħُޏ P'.drelocs@ .comments MODBUSMASTER9`KG MODBUSMASTER&&'TPP'Ē<4! <7!(ĢV< 7%(}$% 8<@ @<8% @$JŒƒ<4!0<7!8,$(,$&ĦĒ,Œ<4!(<7!0Ő$ ,$&Ħ&Ė$+ $Ģ8&(ĮĒ,Œ,8% Œ,8% Œ$,% Œ,8% ,ĒĢ= Ē$+ < 7ĦĖ@$+ < 7 ĦHĖڄ$+ < 7 Ħ9Ė$+ < 7 Ħ*Ė<4& + < 7 ĦĖ<4& + < 7 ĦĒĢ ĆĦ< 7$ĦĒ"ĦĒĦĆ ĦĒ$+ $ĢZ$Ħ$Ģx$Ħ$ĦŒ% 8<@ @<8% @ĮĎ$,Ŏ<4&(,% ,ĒĢHĎŒ<4!((<줜7%0!0Ĭ&%(Ǝ% 8<@ @<8% @, $Ģ8&<@D D@<8$Ģ $&Ħ$Œ<4!(<7%0!0Ġ$&ĦĒĢE&Ė$+ :$Ģ8&<@D D@<8Ē, $Ģ$ĢĖ$,Ŗ$,% ,ĒĢĒĢĒĢĖĦĖ$ĦĖĦĒ$+ Œ$+($ 4Ē$,ŖƖ+(% ,ĒĢĖ$ $00ĢĖ$ % ,0Ē$0ĢĒ$+ Œ$+($ Ē$,ŖƖ+(% ,ĒĢĖ@ $00ĢĒ$+ $<4! Ŏ!0Ő,<4Ħ% ĦrĒ$+  $<4! @ Ŏ!0ĔĦ^Ē$+ Ē$+ ĒĢX% Ħ$<4! @ Ŏ!0ĔĦ9Ē$+ ĖŖ+ 8ĒĢ2$tĦĖ$ jĦĖ$ % Ħ$ĢĖ,jĖ$jĦ$Ģ$$jƖ!(<4!(%0!0FĠ$Ħ$~Ħ~ĖjŖ+ GĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ $%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ@$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$ĦĖ<4! Ŏ!0ĐtŖ~Ɩ!(<4!(!0FŐ$%(<4$(tƖ~ǖ!0<4!0%8!8F堲Ė$Ħ~Ė$~ĦĒ,tĖ~Ŗ! $<4! !(F$Ɩ#( ĢĒ$Ɩ#( tŖ~Ɩ!($<4!(%0!0FĠjĖ0$<4!(%0!0FĠnĒ$+ _ĖŖ+ 8ĒĢg$tĦĖ@ jĦ$Ħ$~Ħ~ĖjŖ+ 0Ė<4! @ Ŏ!0Ĕ"0tŖ~Ɩ!($<4!(%0!0FĠĖ<4! @ Ŏ!0Ĕ0tŖ~Ɩ!(<4!(%0!0FĠĖ$Ħ~Ė$~ĦjĖ0$<4!(%0!0FĠĒĢ$&Ħ&Ė$+ Ȏ%8Ȏ%0(Ȏ%(Ȏ% 8<@ @<8% @TĮXĖTŎ0! XĦXĖ,$<4! !(8&',$0ĢXĖ0Œ+ 88(ĎTŎ! (ĮĎTŎ# Į8&<@D D@<8Ē,ĒĢ$Ģ8&<@D D@<8$Ģ $&Ħ XĖpĮXĖ$Ħ$<4! !(8Ģ$<4! !(8Œ& ,ĒĢ$Ģ8&<@D D@<8$Ģ $&ĦW%(8'ǖ Ǥ$<5!8!88$Ǭ%HL LHĖ%|ĦpĎ<4! !(80"pŎ$<4!(!08Ő0% |Ŗ& ,ĒĢ$Ģ8&<@D D@<8$Ģ $&Ħ$<4! !(80ĢĖĦĒ$+  Ė$'+ ĦĖĦ$<4! !(8&',$<4! !(8Ģ$Ģ8&<@D D@<8$Ģ $&ĦĒ$+ Œ$+($ Ė$ jĦĖ$ % ,jĖ$jĦjĖ$<4!(!08Ő& , ĒĢ$ĦĖ$Ħ$tĦ$~Ħ~Ė$<4!(!08Ő+ w%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8''Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8''Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8@''Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8''Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8&'Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8&'Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8@&'Ŗ<4!(Ǝ%8!8䠲Ė$Ħ%(8'ǖǤǖǤ%@D D@Ē%,tĖ~Ŗ! <4! !(8&'Ŗ<4!(Ǝ%8!8䠲Ė$Ħ~Ė$~ĦĒ$+ Œ$+($ VĖ@ jĦjĖ$<4!(!08Ő& , ĒĢ$tĦ$Ħ$~Ħ~Ė$<4!(!08Ő+ (tĖ~Ŗ! $<4! !(80"tŖ~Ɩ!(<4!(!08Ő0% Ŗ<4!(@(Ǝ%8!8䤀Ė$Ħ~Ė$~ĦgĒ$+ Œ$+(ƒ$+0ǒ$+8Ȓ%+@$8$0$($ J$<4! !(8$<4!(!0FŐ& + $<4!(!08Ő$<4!0!8F&(+(% $<4!(!08Ő$<4!0!8F&(+(% $<4!(!08Ő$<4!0!8F&(+(% , ĒĢ ĒĢĒ$+ $Ģ$Ģ8&<@D D@<8$Ģ $&Ħ&Ė$+ Ė"0$<4!(%0!0FĠĖ0$<4!(%0!0FĠĖ"0$<4!(%0!0FĠĖ0$<4!(%0!0FĠĒ,$0ĢĒ ,8$vĦjĖ$vĦĒ$<4!(%0!0FĠĒ$<4!(%0!0FĠ%(8'vǖ Ǥ$<5!8!8F$Ǭ%HL LHĖ%lĦlĖ"0vŖ$<4!(%0!0FĠlĖ0vŖ$<4!(%0!0FĠF&,Į4Ȏ%8vȖ%%0,Ȏ%(Ȏ% 8<@ @<8% @xĮ8&(Į$Į% XĦĒ,$&Ħ$Ģ$ĢĎĮ8&<@D D@<8 $&ĦF&Ė$+ ;Œ<4!((<줜7!0Ō% 8<@ @<8% @$ƒ<4!0%8!8%(ƒ<4!00%8!8嬶Œ,$&Ħ% &Ħ$ZĢُޏ X'.drelocs@ HP Pt% .commentsVERSION9`KVERSION(('<88'ُޏ @'.drelocs@ .commentsEXTRACT9`KEXTRACTLL'<88'$ĢĎŒ 0$,Ģُޏ @'.drelocs@ .comments DATSPLITX9`K  DATSPLITX'<88'$VĢDĎ<Ŏ# ĮĎ@Ŏ Į Ď@Ŏ ĮĎŎ % Į Ď Į% ĮĎ$,Ď8Ŏ ĮĎ,8Ď$ĮĎŎ! 0$TĦTĖ,DTĖ-,8=Ď8Ŏ $ĮĎ$Ŏ# 4Ŏ $ĮĮĎ ,8$RĦĎ ĮĎ=,8Ď$, Ď$,$RĦĎ$ ĮĎ$,Ď$ĮĎ[,8 $RĦĎ$ ĮĎy,8 $RĦĎ$ ĮĎ,8 $RĦĎ$ ĮrĎ,8 $RĦĎi$ ĮbĎ,8 $RĦĎK$ ĮRĎ,8 $RĦĎ,$ ĮBĎ,8  $RĦĎ $ Į2Ď1,8  $RĦĎ$ Į"ĎO,8  $RĦĎ$ ĮĎn,8Y $RĦĎ$ Į Ď0PĦĎ4Ŏ % (Į(Ď$ ,Į,Ď0LĦ(Ď$ % (Į(Ď<$ 0Į0Ď0JĦ(Ď<$ % (Į(Ď0HĦDĎĖŖ! Ŗ+ 8($ĦĆŖ$* $ņ! Ŏ!0ĐŎĎ$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0Đ$+  $$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0ĐĢ% Ŏ!0Đ%(Ǝ%8!8ُޏ @'.drelocs@ .commentsS40_32BITCOUNTER9`K-S40_32BITCOUNTER'LHH' ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8Ē Œ,$ ,Ď$ĮĒ Œ,$ ,Ď$ĮĒ,ĎĮ Ē,% ĮĎ$+ $Ģ$Ģُޏ P'.drelocs@ .comments_CALLTASKPLC_PRG:`K_CALLTASKPLC_PRG'd``'%8<@DHLPT<6<6X ȀXTPLHD@<8ُޏ h'.drelocs@4< .comments MI4NETDP329`K MI4NETDP32xx'<88'$Ŏ!0Đ0$ $Ǝ!80! Ħ$Ŏ!0Đ0Ħ@&Ŗ! Į$Ŏ!0Đ$+ ?ĖŖ! Ŗ+ 8)$ĦĆŖ$* Ď$Ɔ!(Ǝ%8!8Ď$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8f$Ŏ!0Đp$+ >ĖŖ! Ŗ+ 8($ĦĆŖ$* $ņ! Ŏ!0ĐŎĎ$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0Đ$+  $$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0ĐĢ% Ŏ!0Đ%(Ǝ%8!8ُޏ @'.drelocs@ .commentsTODSPLIT9`K?TODSPLITLL'<88'ĎĮĎ6<4 Į Ď0ĦĎ6<4 % ĮĎ<`4 ĮĎ0ĦĎ<`4 % ĮĎ$ ĮĎ0ĦĎ$ % ĮĎ0Ħُޏ @'.drelocs@ .commentsUNPACK9`KUNPACK'<88'Ē0+ ĢĒ@0+ ĢĒ 0+ ĢĒ0+ ĢĒ0+ ĢĒ0+ ĢĒ0+ ĢĒ0+ Ģُޏ @'.drelocs@ .comments DATASCALEinit9`K DATASCALEinit``'TPP'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$ Ţ$ Ŧ$ Ŧ$Ŧ$Ŧ%(Ů$Ŧ<<-7&%(@DHLp LHD@<%0@$Ƣ$Ʀ$ Ʀ$"Ʀ$$Ʀ$&Ʀ$(Ʀ$*Ʀ$,Ʀ$.Ƣ$/Ƣ8ُޏ X'.drelocs@ .comments VARIANCEinit9`K VARIANCEinithh'D@@'8$Ŧ%(Ů%(Ů%( Ů$Ţ%(Ů8ُޏ H'.drelocs@ .comments MBM_LOOPBACK9`KT MBM_LOOPBACK'|xx'~ĒŒ,$ Œ,$ ,N<7,$Ħ>$Ģ$Ħ$ĦĎĮĖ Ħ $Ħ%(8'ǖǤ%<@t @<Ė%Ħ% Ħ%(8'$Ǥ%<@t @<Ė%ĦĒĢ$ĢĒ%(%0!0ĠĒ$%0!0Ġ~ĒĢĒ,P%(8'ǎ0Ǭǒ,Ǡ&(Ǭ%pt tp4Ē%<73$ĢĆ$+ $Ē$,%(!0Őƒ&(,$ $!0Őƒ&(,$ ,$Ħ($ĦĆĦُޏ '.drelocs@@ .comments TIMEPULSE9`K9 TIMEPULSE'LHH',Ē-Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ-Ē%(Ţ'Ē$ŢĒL$%(Ţ$Ţ$0Ţ.ĖĮĒĢĎ Į8&<@D D@<8$ĒĢ(Ď ĮĒ-Œ% $%(Ţ%(Ţ%(0Ţ Ď02Ħُޏ P'.drelocs@ .commentsIC:\PROGRAM FILES\COMMON FILES\CAA-TARGETS\MOELLER\LIB_COMMON\STANDARD.OBJ9`KIC:\PROGRAM FILES\COMMON FILES\CAA-TARGETS\MOELLER\LIB_COMMON\STANDARD.OBJ.drelocs@ .symbolrelocs.bss .comments .constrelocsd".data MV4NETDP709`K# MV4NETDP70xx'<88'$Ŏ!0Đ0$ $Ǝ!80! Ħ$Ŏ!0Đ0Ħ@&Ŗ! Į$Ŏ!0Đ$+ ?ĖŖ! Ŗ+ 8)$ĦĆŖ$* Ď$Ɔ!(Ǝ%8!8Ď$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8f$Ŏ!0Đp$+ >ĖŖ! Ŗ+ 8($ĦĆŖ$* $ņ! Ŏ!0ĐŎĎ$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0Đ$+  $$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0ĐĢ% Ŏ!0Đ%(Ǝ%8!8ُޏ @'.drelocs@ .commentsMBM_WRITEMULTIPLEREGISTERSinit9`KdMBM_WRITEMULTIPLEREGISTERSinit'TPP'<.48<$Ţ@<-7D&% HL  LHD@%(@$xŦ$zŦ$|Ţ$}Ţ%(Ů$Ŧ$Ţ%(Ŧ%(Ŧ%(Ŧ%(<.7 (8%(<.7@0%8!8$$Ţ $Ů$Ţ$Ŧ<8<.4ُޏ X'.drelocs@0l .comments IEEE_TO_REAL9`K IEEE_TO_REAL'D@@'Ē& Œ,% Œ*% Œ% ĮĎ 'Ď$ $ $8%8#0@@88 % 0,8"(Ď$ $ $8%8#0@@88 % 0<4+ $Ģ% Į $Ģ&ĮĎ Įُޏ H'.drelocs@ .commentsBLINK9`KzBLINKPP'LHH'8&<@D D@<8 Ē$,Œ$ ,2$Ģ8&<@D D@<8 Ē$+ ĎĮĎĮ Ē, Ģ$Ģ8&<@D D@<8ُޏ P'.drelocs@ .commentsFIFOBX9`KFIFOBX  'LHH'Ė,$ĦĖĦĖ$+ $ĦĒĢ8&<@Dl D@<8ĒĢ8&<@Dl D@<8ĒŒ,$ ,$ĢĖ$ĦĖ$ĦĖŖ+ 8$ĦĒŖ%0!0ĠĒŒ,$ Ŗ$+($ ,Ė$ĦĖ$ĦĖŖ+ 8$ĦĖ!(ĢĒ, % Ħ% Ħ% Ħ$ĢĖ,8$Ģ$ĢĖŖ+ $Ģ$Ģُޏ P'.drelocs@ .commentsMOD_WRITE_WORD9`KMOD_WRITE_WORD 'D@@'<48$ĢĆ$+  @<.7Ć$+  @<.7Ć$+  @<.7Ć$+  @<.7zĆ$+  @<.7eĆ$+  @<.7PĆ$+  @<.7;Ć$+  @<6.7&Ć$+  @<:.7Ć$+  @<>.7Ć$+  @ĦĎĮĎ=,8 Ď$, Ď$,$>ĦĎ$Į Ď$,Ď$ĮĎ[,8 $>ĦĎ$ĮĎy,8 $>ĦĎ$ĮĎ,8 $>ĦĎ$ĮrĎ,8 $>ĦĎi$ĮbĎ,8 $>ĦĎK$ĮRĎ,8 $>ĦĎ,$ĮBĎ,8  $>ĦĎ $Į2Ď1,8  $>ĦĎ$Į"ĎO,8  $>ĦĎ$ĮĎn,8 $>ĦĎ$ĮĎ0<Ħ $BĢ% <Ħ>Ħ@Ħُޏ @'.drelocs@ .comments MV4NETDP389`K! MV4NETDP38xx'<88'$Ŏ!0Đ0$ $Ǝ!80! Ħ$Ŏ!0Đ0Ħ@&Ŗ! Į$Ŏ!0Đ$+ ?ĖŖ! Ŗ+ 8)$ĦĆŖ$* Ď$Ɔ!(Ǝ%8!8Ď$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8f$Ŏ!0Đp$+ >ĖŖ! Ŗ+ 8($ĦĆŖ$* $ņ! Ŏ!0ĐŎĎ$ĮĆ$Ħ$$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0Đ$+  $$Ǝ%8!8 $$Ǝ%8!8$Ŏ!0ĐĢ% Ŏ!0Đ%(Ǝ%8!8ُޏ @'.drelocs@ .comments DERIVATIVE9`K~ DERIVATIVE\\'TPP'Ē Œ% ,ĎĮĎĮĎĮ% $Į$ĢyĎ,m@@<ŎƎ8% %(<@DH  HD@%(@<88<@D D@<% @8Ŏ8<@D D@<% @8Ŏ8<@D  D@<% @8$ Ǝ($ǎ0!($ǎ0!(8% <@D0 D@<%(@88<@D D@<% @8$ĮĎĮĎĮĎĮĎ ĮĎĮُޏ X'.drelocs@ .commentsMODBUSMASTER_EVENTSTOP9`KKMODBUSMASTER_EVENTSTOP``'LHH'$Ģ$Ģ$ĢĒ,8?Ē<4! <줜7!($,'Œ<4!((<줜7!0Ō% 8<@ @<8% @$ƒ<4!0%8!8%(ƒ<4!00%8!8Œ$Ţُޏ P'.drelocs@` .commentsMBM_READHOLDINGREGISTERS9`KXMBM_READHOLDINGREGISTERS'|xx'}ĒŒ,$ Œ,$ ,l<7,$Ħ\$Ģ$ĦĖ!,