51@(P %MB0 MB%"$bK"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_CALLTASKMODNETbK@_CALLTASKPLC_PRGbK@MOD_READbK@@MOD_WRITE_BOOLindex)[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[['[([)[*[+[,[-[.[/[0[1[2[3[7[8`9mod_Write_Bool[`9bK@HMOD_WRITE_DWORDIndex\ \ \ \ `.mod_Write_dWord\`.bK@HMOD_WRITE_STRINGIndex] `)mod_Write_String]`)bK@HMOD_WRITE_WORDIndex"^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^(`2mod_Write_Word^`2bK@H 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......+++bK@HOBDELAVAANALOGNIHVHODOV 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... bK@HSCADA_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 scadobK@HPANEL ComIzpadPanel TON@---- Com_Panel TON@-----FB_kom_serverA SCADA_komunikacija@,-----FB_kom_serverB SCADA_komunikacija@d- - - - - Skupno_razlitje@-)-,bK@@PLC_PRGFB_ObdelavaAnalognihVhodov ObdelavaAnalognihVhodov@)bK@@PLC_PRG_MODNET Slave_Adresa@`P`U`_ Slave_Port@l`P`U`` SlaveSetup  MBS_Setup@p`P`P`P`P`P`U`U`U`U`U`_```a`b`c`d`d`e`f`f SlavePoll MBS_Poll@7`k`k`l`n`n`t`v`w`x`y`}```````````````````````````````````````````` SlaveAnswer  MBS_Answer@ (`w`x`y`z`{`|`}`````````````````````````````````step@n`Q`V`^`g`j`m`q`rend@o` ` `Ni@x $`|`|`}`}`~`~``````````````````````````````cycle@z `F`J First cycle OpenDefaultPort@{ ``T`WWrite_16@| ``4`@`Write_15@} `6`<`@`Write_5@~ `6`;`@`j@ '`````````` `!`"`#`$`%`&`'`)`*`*`+`+`,`-`.`/`/`0`0`1`2`3`3`7`7`8`9`:`:slavepollwOffset_temp@ slaveanswerwCount_temp@ ``+`0`7`{``slaveanswerwoffset_temp@ ```````` `!`"`#`$`%`&`'`)`,`-`.`1`2`8`9`z`` Dodano 8.12.2009 prvi_zagon@ ``prvi_zagon_int@ ```` ` ``bK@@ READ_DWORD dVARaloahia Read_dWordabK@H READ_REAL rVAR 0.000000E+000ZaZbZcZdZebloZaZbZcZdZebhiZaZbZcZdZeb Read_RealZaZbZcZdZebbK@H READ_STRINGVsVarQQZlcstartRZlcccccccc c c c c ccc Read_StringTZlcbK@H USERANDTIMESetTime S40_SetRealTimeClock@`  ///////// TempError@` //& SetTimeNegFl F_TRIG@` /#/#/$ SetTimePosFl R_TRIG@` / / / TimeSinhroTimer TON@` / / / /$/&bK@@ DATETIMESSekundaZ>^ //_MinutaZ=^ //_UraZ?^ //_DanZ9^//_MesecZ<^//_LetoZ:^//_Leto2Z;^_bK@HR_TRIGMCLK   (*,.0#2#4#8:HJ /  Signal to detect Q (*, . 0$2$4$8:HJ /  Edge detected bKL 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/-bKH 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 JbKH 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  bKH 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  bKH 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 VbKH 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 +/5bKH 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 )-3bKH IEEE_TO_REALpt_Real 78dw_IEEE 5EXPO_In  Mant_2_In  Mant_1_In  Mant_0_In  Real_Out 0.000000E+000 ,9Error )3bKH LIFOBX Lifoarray NumberOfElements_limited.R_Trig_FillPulse R_TRIGR_Trig_ReadOutPulse R_TRIG FillPulse ReadOutPulseReSet# DataInput NumberOfElements 1 to 128Full/1 Empty)+ DataOutput%ElementsIncluded $(.bKHLIFOWX Lifoarray NumberOfElements_limited.R_Trig_FillPulse R_TRIGR_Trig_ReadOutPulse R_TRIG FillPulse  ReadOutPulse ReSet # DataInput NumberOfElements 1 to 128Full/1 Empty)+ DataOutput%ElementsIncluded $(.bKH MI4NETDP16 ui_Offset ui_DataLeni   pt_MBptr  ui_MV4_DataByteNr b_Status b_ar_IB !b_ar_QB     !bKH MI4NETDP32 ui_Offset ui_DataLeni   pt_MBptr  ui_MV4_DataByteNr b_Status b_ar_IB !b_ar_QB     !bKHTOFM 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 bKLMS_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 bKHTONM 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 bKL 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 bKH MV4NETDP38 ui_Offset"# ui_DataLen"#i"   #pt_MBptr"  #ui_MV4_DataByteNr "#b_Status" #b_ar_IB %"!b_ar_QB %"    !bKH MV4NETDP70 ui_Offset$% ui_DataLen$%i$   %pt_MBptr$  %ui_MV4_DataByteNr $%b_Status$ %b_ar_IB E$!b_ar_QB E$    !bKH REAL_TO_IEEEpt_IEEE&'dw_IEEE& 'Real_In 0.000000E+000&'EXPO_Out &' Mant_2_Out &' Mant_1_Out&' Mant_0_Out& 'bKH 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 bKH 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 bKHS40_16BITCOUNTERForward_R_Trig R_Trig,-Backward_R_Trig R_Trig, - Set_R_Trig R_Trig,-Forward ,-Backward ,-Set ,-ReSet , - InputValue,-Zero,- OutputValue,  - bKHS40_32BITCOUNTERForward_R_Trig R_Trig./Backward_R_Trig R_Trig. / Set_R_Trig R_Trig./Forward ./Backward ./Set ./ReSet . / InputValue./Zero./ OutputValue.  / bKHSR_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 bKHSRB_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 bKHSRW_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 bKH 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-4ACF7bKH 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 bKH! 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 bKH" TIMESPLITX(dw_time#< = dw_seconds#<%&= dw_time_rest#<  !#)+-=dw_hours# <= dw_minuts#<=dw_day_mseconds\&#< = InputTime#<= MilliSeconds#</=Seconds#<(= Minutes# <= Hours#"<= Days#$< = bKH# TODCONCAT time_ms$> ?time_s$>!?time_m$>"?time_h$ >#? MilliSecond$> ?Second$>?Minute$>?Hour$>? OutputTOD$>%? Error$>',? bKH$TODSPLIT dw_time%@ A dw_seconds%@A dw_time_rest%@ "$Adw_hours% @ A dw_minuts%@AInputTOD%@A MilliSecond%@&ASecond%@AMinute%@A Hour%@ A bKH% DAY_OF_WEEK__ )&bKH&)SYSRTCCHECKBATTERYbDummy')SysRtcCheckBattery')bKL'SYSRTCGETHOURMODEbDummy(SysRtcGetHourMode(bKL( SYSRTCGETTIMEdummy)FH SysRtcGetTime)FHbKL) SYSRTCSETTIMEActDateAndTime*HJ SysRtcSetTime*HJbKL*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 bKH+S40_RTC EN_R_Trig R_TRIG,HIEN,HIPDT,HIQ,H ICDT, H IbKH,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 /bKH-CONCATSTR1./STR2./CONCAT./bKL.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 bKL/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 bKL0CTUD 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 bKL1DELETESTR2LEN2POS2DELETE2bKL2F_TRIGM3CLK3/# Signal to detect Q3/$ Edge detected bKL3FINDSTR14STR24FIND4bKL4INSERTSTR15STR25POS5INSERT5bKL5LEFTSTR6cSIZE6cLEFT6cbKL6LENSTR7LEN7bKL7MIDSTR8LEN8POS8MID8bKL8REPLACESTR19STR29L9P9REPLACE9bKL9RIGHTSTR:SIZE:RIGHT:bKL:RSSET;RESET1;Q1;bKL;RTCM<DiffTime<EN<PDT< Q<CDT<bKL<SEMAX=CLAIM=RELEASE=BUSY=bKL=SRSET1>RESET>Q1>bKL>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 bKL? RTS_EVENT__ *@bKL@*SYSCALLBACKREGISTER iPOUIndexAy   `G`H`I! POU Index of callback function. Event *Ay   `G`H`I Event to register SysCallbackRegisterAy  `G`H`IbKLASYSCALLBACKUNREGISTER iPOUIndexB! POU Index of callback function. Event *B Event to register SysCallbackUnregisterBbKLBRTS_EVENT_FILTER__ +CbKLC+RTS_EVENT_SOURCE__ ,DbKLD, XSYSCOMCLOSEdwHandleEy} xSysComCloseEy}bKLEXSYSCOMGETVERSION1000bDummyFxSysComGetVersion1000FbKLFCOMPORTS__ 0GbKLG0 XSYSCOMOPENPort 0HyC% Port-Nummer, see: Enumeration PORTS  xSysComOpenHyCbKLH XSYSCOMREADdwHandleIydwBufferAddressIy dwBytesToReadIy dwTimeoutI y xSysComReadIybKLI 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 bKLJXSYSCOMREADCONTROL dwHandleKControl  COMCONTROLKxSysComReadControlKbKLK COMBAUDRATE__ -LbKLL- COMSTOPBITS__ 1MbKLM1 COMPARITY__ /NbKLN/ COMDATALEN__ .ObKLO. COMSETTINGS typPort 0Py5 Enumeration COMPORTS typBaudRate -Py2 Enumeration COMBAUDRATE typStopBits 1Py6 Enumeration COMSTOPBITS typParity /Py4 Enumeration COMPARITY typDataLength .Py3 Enumeration COMDATALEN bKLPXSYSCOMSETSETTINGS dwHandleQyK ComSettings  COMSETTINGSQyKxSysComSetSettingsQyKbKLQ XSYSCOMWRITEdwHandleRydwBufferAddressRydwBytesToWriteRy dwTimeoutR y xSysComWriteRybKLRXSYSCOMWRITECONTROL dwHandleSControl  COMCONTROLSxSysComWriteControlSbKLS 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 1Ty 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 bKHTMODBUSMASTER_COILMAXuiCoilCounterMaxUy/37;?CGK{ uiCoilCounterUy/37;?CGK{ModbusMaster_CoilMaxUy/37;?CGK{bKHUMODBUSMASTER_CRC16iV|  iiV|  xCarryFlagV|wCrcV|   ptr_bDataBufVy|  / pointer to the first byte for CRC calculation uiBufSizeV y|$ count of bytes for CRC calculation ModbusMaster_CRC16Vy| bKHVMODBUSMASTER_EVENTSTOP usiCounterW} dwEventWdwFilterWdwOwnerW ModbusMaster_EventStopW}bKHW SYSSOCKACCEPTdiSocketX* pSockAddrX*( Address of SocketAddress (SOCKADDRESS) piSockAddrSizeX*& Address of socket address size (DINT) SysSockAcceptX *bKLX SYSSOCKBINDdiSocketY@ pSockAddrY@( Address of SocketAddress (SOCKADDRESS) diSockAddrSizeY@ Size of socket address  SysSockBindY @bKLY SYSSOCKCLOSEdiSocketZ   *5w=G+FL SysSockCloseZ   *5w=G+FLbKLZSYSSOCKCONNECTdiSocket[J pSockAddr[J( Address of SocketAddress (SOCKADDRESS) diSockAddrSize[J Size of socket address SysSockConnect[ JbKL[ SYSSOCKCREATEdiAddressFamily\@4diType\@4 diProtocol\@4 SysSockCreate\ @4bKL\SYSSOCKGETHOSTBYNAME stHostNameQQ]7SysSockGetHostByName]7bKL]SYSSOCKGETHOSTNAME  stHostNameQQ^6 diNameLength^6SysSockGetHostName^6bKL^SYSSOCKGETOPTIONdiSocket_diLevel_diOption_ pOptionValue_  Address of option piOptionLength_ Address of option size (DINT) SysSockGetOption_bKL_ SYSSOCKHTONLdwHost`I SysSockHtonl`IbKL` SYSSOCKHTONSwHostaH;= SysSockHtonsaH;=bKLaSYSSOCKINETADDRXstIPAddrQQbSysSockInetAddrbTbKLbINADDRS_addrcbKLcSYSSOCKINETNTOA`InAddr INADDRdstIPAddrQQd diIPAddrSizedXSysSockInetNtoad\bKLd SYSSOCKIOCTLdiSockete diCommande piParametere Address of parameter (DINT)  SysSockIoctle bKLe SYSSOCKLISTEN diSocketfAAdiMaxConnectionsfAA SysSockListenfAAbKLf SYSSOCKNTOHLdwNetg- SysSockNtohlg-bKLg SYSSOCKNTOHSwNeth. SysSockNtohsh.bKLh SYSSOCKRECVdiSocketibr pbyBufferibr Address of buffer to receive diBufferSizeibrdiFlagsi br SysSockRecvibrbKLiSYSSOCKRECVFROMdiSocketj pbyBufferj Address of buffer to receive diBufferSizejdiFlagsj pSockAddrj& Address of socket address SOCKADDRESSdiSockAddrSizej Size of socket address SysSockRecvFromjbKLj 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 `abKLk SYSSOCKSENDdiSocketlUP pbyBufferlUP Address of buffer to receive diBufferSizelUPdiFlagsl UP SysSockSendlUPbKLl SYSSOCKSENDTOdiSocketm pbyBufferm Address of buffer to receive diBufferSizemdiFlagsm pSockAddrm' Address of socket address SOCKADDRESS diSockAddrSizem Size of socket address  SysSockSendTombKLmSYSSOCKSETIPADDRESS stCardNameQQn stIPAddressQQnQSysSockSetIPAddressnbKLnSYSSOCKSETOPTIONdiSocketodiLevelodiOptiono pOptionValueo  Address of option diOptionLengtho Length of option SysSockSetOptionobKLoSYSSOCKSHUTDOWN diSocketpdiHowpSysSockShutdownpbKLp SOCKADDRESS sin_familyqsin_portqsin_addrqsin_zero qbKLq SOCKET_FD_SETfd_countrfd_array ?rbK\r SOCKET_LINGERl_onoffsl_lingersbKLsSOCKET_TIMEVALtv_secttv_usectbKLtCALLBACK_RESETiu  dwEventudwFilterudwOwneru Callback_ResetubKHu CALLBACK_STOPiv   dwEventvdwFiltervdwOwnerv  Callback_StopvbKHvMB_EXCHANGEWORDwInputw  !+7>COfx   ,7>EIMB_ExchangeWordw  !+7>COfx   ,7>EIbKHw MB_MAKEIPbIP1xbIP2xbIP3xbIP4x MB_MakeIPxbKHxMBM_CLOSEALLCONNECTIONSi@bK@MBM_CLOSECONNECTIONiActual@ i@  dwIPAddressAbK@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}} bKHyMBM_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!bKXz MBM_LOOPBACK xStrobeDummy{Mdata TModbusBufferType{     !i{xt{zbDataptr{|bValue{} xStrobe{~ dwIPAddress{ wPort{  bUnitIdentifier{ wTransactionIdentifier{  bData0{ bData1{ xCloseImmediate{tTimeout {xBusy{ iErrorCode{!bKH{MBM_READCOILSTATUS xStrobeDummy|Mdata TModbusBufferType|   !!"#*i|x))*00t|zbDataptr||'*..bBitptr|}(*++,- xStrobe|~ dwIPAddress| wPort|  bUnitIdentifier| wTransactionIdentifier| wOffset| wCount| "% xCloseImmediate|tTimeout |xBusy| iErrorcode| 2 wDatacount|#%)xarData |*bKX|MBM_READHOLDINGREGISTERS xStrobeDummy}Mdata TModbusBufferType}   !!"%%i}x$$%''t}zbDataptr}|#%%&& xStrobe}} dwIPAddress} wPort} bUnitIdentifier} wTransactionIdentifier} wOffset} wCount}  xCloseImmediate} tTimeout }xBusy} iErrorCode} ) wDatacount}"$warData }%bKX}MBM_READINPUTREGISTERS xStrobeDummy~Mdata TModbusBufferType~   !!"%%i~x$$%''t~zbDataptr~|#%%&& xStrobe~} dwIPAddress~ wPort~ bUnitIdentifier~ wTransactionIdentifier~ wOffset~ wCount~  xCloseImmediate~ tTimeout ~xBusy~ iErrorCode~ ) wDatacount~"$warData ~%bKX~MBM_READINPUTSTATUS xStrobeDummyMdata TModbusBufferType   !!"#*ix))*00tzbDataptr|'*..bBitptr}(*++,- xStrobe~ dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier wOffset wCount "% xCloseImmediatetTimeout xBusy iErrorcode 2 wDatacount#%)xarData *bKXMBM_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 3bKX TSOCKADDRiFamilyG9uiPortH.;=udiAddrI-?iarZero bKHTSOCKSET udiFd_count]_ diFd_array ?^`bKH TSOCKTIMEVALtv_sectv_usecbKHPMODBUSBUFFERTYPE__ TModbusBufferTypebKHMBM_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#bKHMBM_WRITEMULTIPLECOILS xStrobeDummy.Mdata TModbusBufferType   %))0366666<ix(++tzbDataptr|$$%))bBitptr}  !"#) xStrobe~. dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier wOffset6 wCount6 xarData (xCloseImmediate0tTimeout 0xBusy /2 iErrorCode 79<bKXMBM_WRITEMULTIPLEREGISTERS xStrobeDummy!Mdata TModbusBufferType   #&)))))/ixtzbDataptr| xStrobe}! dwIPAddress wPort bUnitIdentifier wTransactionIdentifier wOffset) wCount) warData xCloseImmediate#tTimeout #xBusy "% iErrorCode *,/bKXMBM_WRITESINGLECOIL xStrobeDummyMdata TModbusBufferType     !$$$$$*ixtzbDataptr|bValue}$ xStrobe~ dwIPAddress wPort  bUnitIdentifier wTransactionIdentifier  wOffset$ xValue xCloseImmediatetTimeout xBusy  iErrorCode%'*bKHMBM_WRITESINGLEREGISTER xStrobeDummyMdata TModbusBufferType     %ixtzbDataptr| xStrobe} dwIPAddress wPort bUnitIdentifier wTransactionIdentifier  wOffset wValue xCloseImmediate tTimeout xBusy iErrorCode "%bKHMBS_ADDSECUREADDRESS i dwIPAddress MBS_AddSecureAddress bKH MBS_ANSWER xStrobeDummyMdata TModbusBufferType- "%&,,--/024678:;<=>?ABCDEFHIJPPPix $$%&((tziState|bBitptr~ bDataptr  #%&'' bFunctionCode .9@@GGGGG`w``````wOffset/0:;ABH  `y`z`}`````````wCount !"$CD  `x`{`|``````````warData %&<= ````xarData 1``` iErrorCode*MOQbKXMBS_CLEARSECUREADDRESSESbK@MBS_CLOSEALLCONNECTIONSi@bK@MBS_DELETESECUREADDRESS i t   dwIPAddressMBS_DeleteSecureAddress bKH TCONNECTTYPEdiSocket    *115<<Ew||*+00=G`qwPort00;;D{{.22 dwIPAddress//::Czz -1177BtTimeout 3cebKHMBS_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 `k`n xBusy Thm`l xAvailable Uin` bFunctionCodewyy`t`v`w``````````````wOffset `y```````````wCount}~ `x```````` wOffsetAdd` wCountAdd` iErrorCodeSwarData `````xarData `}```bKX MBS_SETUP8 xStrobeDummyiState   "$&*,3B bActserver "$&+-.45:@AACFL stSockAddr  TSockAddr9;=?@@host67hostaddr78?AF_INET49 SOCK_STREAM4 IPPROTO_TCP 4 xStrobe" `P`U`d`f wDefaultPort$/; `P`U``xDefaultPortActive&# `P`UwAdditionalPort'(1= xAdditionalPortActive*!%`a xSecureMode+`bbUnitIdentifier,`P`U`_tTimeout' 0`cxBusy4 (HNSX\`e iErrorCode6GMRW[bKH TSLAVETYPExActive!#%-CdiSocket*+45@AAFLwPort/1 dwIPAddress bKH BCD_TO_INTB BCD_TO_INTbKHBLINK$CLOCK TP  ENABLE TRUE to run Blink TIMELOW Time for OUT=FALSE TIMEHIGH Time for OUT=TRUE OUT   bKHPOINTX YbKH 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 bKH 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 bKHEXTRACTXNEXTRACTbKHGEN_MODE__ 2bKH2GEN4CET "$''+-/139;PER#$'+++----//1139;COUNTER  CLOCK TON    "%%&&MODE 2$ *,.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; bKH HYSTERESISINHIGHLOWOUTbKH INT_TO_BCDI INT_TO_BCDbKHINTEGRALIN 0.000000E+000%+ Eingabe TM%+ Zeitdifferenz in msec RESET%+ Reset OUT 0.000000E+000  Integralwert OVERFLOWbKH LIMITALARM IN Eingang HIGH Obergrenze LOW Untergrenze O berschreitung U Unterschreitung IL Im Limit bKHPACK P B0B1B2B3B4B5B6B7PACK  bKHPDtCLOCK 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!bKHPIDCLOCK 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!$*OVERFLOWbKHPUTBIT XNBPUTBITbKHRAMP_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:  !- bKH 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@  % bKHSTATISTICS_INTSUM Summe COUNTER Zhler IN  Eingabe RESET  Zurcksetzen MN   Minimum MX   Maximum AVG Durchschnitt bKHSTATISTICS_REALCOUNTER SUM 0.000000E+000IN 0.000000E+000  Eingabe RESET  Zurcksetzen MNa3e+38  Minimum MX1e-37   Maximum AVG 0.000000E+000 Durchschnitt bKHUNPACK BB0B1B2B3B4B5B6B7 bKHVARIANCEZ A 0.000000E+000 B 0.000000E+000  IN 0.000000E+000   Eingabe RESET Reset OUT 0.000000E+000  Varianz bKHVERSIONbK@@VAR_GLOBAL_CONST@)bK@@VAR_GLOBAL_CONST_LIB@)j EVENT_ALL *T EVENT_START *T EVENT_STOP *Ty`GEVENT_BEFORE_RESET *T `HEVENT_AFTER_RESET *TEVENT_SHUTDOWN *T   `IEVENT_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 0TCOM2 0TCOM3 0TCOM4 0TCOM5 0T ONE_STOPBIT 1Ty TWO_STOPBITS 1TTRIANGLE 2T TRIANGLE_POS 2T SAWTOOTH_RISE 2T SAWTOOTH_FALL 2T RECTANGLE 2TSINUS 2TCOSINUS 2TSunday )TMonday )TTuesday )T Wednesday )TThursday )TFriday )TSaturday )T[rVersion ?1.001DZaSOCKET_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?DAMB_MAXCONNECTIONS DMB_MAXCONNECTVALUE DAMB_MAXLOCALCLIENTSDMB_MAXDATABOOLSD  MB_MAXDATABOOLVALUEDAMB_MAXDATABYTES@DMB_MAXDATABYTEVALUE?DMB_MAXDATAWORDS D%  MB_MAXDATAWORDVALUEDAbK@@VAR_GLOBAL_CONST_STRING@)bK@@VAR_GLOBAL_CONST_STRING_LIB@)bK@ @VAR_GLOBAL@) Index7001P1   3   5   z   !""            Index7002P  Index7003P Index7004P Index7005P Index7006P Index7007P  Index7008P$ Index7009P( bBool7001P +  !  )  +  -/1359 ; GIKz;......... . . . . ...,, bRetain7001P ups_alarm IX%Z2) UPS NAPAJALNIK ALARMups_baterijski_nac IX%Z3-) "UPS NAPAJALNIK BATERIJSKI NACIN ups_polnjenje IX%Z4-) UPS NAPAJALNIK POLNJENJE razlitjeLAH1 IX%Z-)) (DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH2 IX%Z-)) (DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH3 IX%Z-))(DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH4 IX%Z -))(DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH5 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 razlitjeLAH6 0IX&%Z"-))(DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH7 1IX&%Z#-))(DETEKTOR RAZLITJA VODE RAZLITJE VODE razlitjeLAH8 2IX&%Z$-))(DETEKTOR RAZLITJA VODE RAZLITJE VODE TIA1_temp_s@,ZI^. .. HIA1_vlaga_s@.Z@^ .m TIA2_temp_s@0ZK^... HIA2_vlaga_s@2ZA^ .y TIA3_temp_s@4ZM^.$.. HIA3_vlaga_s@6ZB^. TIA4_temp_s@8ZO^.0.. HIA4_vlaga_s@:ZC^. TIA5_temp_s@<ZQ^.<.. HIA5_vlaga_s@>ZD^. TIA6_temp_s@@ZS^.H.. HIA6_vlaga_s@BZE^. TIA7_temp_s@DZU^!.T.. HIA7_vlaga_s@FZF^. TIA8_temp_s@HZW^#.`.. HIA8_vlaga_s@JZG^.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.[0..-&TIA6_previs_temp@`Z/[1..-&TIA7_previs_temp@aZ0[2..-&TIA8_previs_temp@bZ1[3..-& PrevisokaTemp@cZ[-&-,&Previsoka temp. v kateremkoli prostoruNapakaSenzorSkupno@dZ [ --,) Skupna stanja naprav za prikaz na panelu XVH_UPSstatus@eZY^%-$ 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@ZX^$// UserLoggedIn@Z5[7//UserCurrentName))@Zl] / 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@Z9Z:Z;Z<Z=Z>Z?^^^^^ ^ ^  //////////// ura in datum XVHtxt1))@XVHtxt2))@% XVHlowBatery1 0.000000E+000@PZd\  za sliko baterije UPSa XVHdepltedBatery1 0.000000E+000@TZb\  za sliko baterije UPSa XVHtxt3))@XXVHtxt4))@ XVHlowBatery2 0.000000E+000@Ze\ 0 Barvanje gumba za alarm ob kateremukoli alarmu XVHdepltedBatery2 0.000000E+000@Zc\ 0 Barvanje gumba za alarm ob kateremukoli alarmu XVH_AlarmOn@Z6[8-,mind '@"Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZ\```````` `!`"`#`$`%`&`'`,`-`1`````aabbcccccccc c c c c ccc mind_bool '@]4ZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6`8`}`` Buffer-ArrayBit_0 MX%)[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[['[([)[*[+[,[-[.[/[0[1[2[3[7[8`8Byte_0 MB%^^^^ ^ ^ ^$^%Byte_1 MB%Byte_2 MB%Byte_3 MB%Real_0 0.000000E+000 MR%\ \ \ \ bDWord_0 MD%aWord_01 MW%^^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^(`,`1abWord_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 HZH^.. TIA2_alarm HZJ^.. TIA3_alarm HZL^.. TIA4_alarm HZN^.. TIA5_alarm HZP^.. TIA6_alarm H ZR^.. TIA7_alarm H ZT^ .. TIA8_alarm HZV^"..kom_nast_cas_izpadaHZ\^(-- 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@vbKP @VAR_CONFIG@*bK%PDPDPDiTPkTPTPRS_RSRSSReSRSRMIDZMIDMIDGENGENGENiCTDMCTDCTDPIDPID PIDiLENYLENLENRTCaRTCRTCTOFgTOFTOFCTUOCTUCTUTONiTONTONPACKPACKPACKFINDVFINDFINDSEMAcSEMASEMALEFTXLEFTLEFTCTUDQCTUDCTUDSR_X0SR_X|SR_X[BLINKBLINKPBLINKkPANELPANELPANEL-Hp,,$  $#d&),.X|d,xjiRIGHT^RIGHTRIGHTSRB_X2SRB_X|SRB_X[SRW_X4SRW_XSRW_X[DELETESDELETEDELETECONCATLCONCATCONCATFIFOBXFIFOBX FIFOBX[UNPACKUNPACKUNPACKLIFOBXLIFOBXLIFOBX[PDinitPDinit8PDinitjFIFOWXFIFOWX(FIFOWX[INSERTWINSERTINSERTTPinitlTPinitTPinitPUTBITPUTBITPUTBITLIFOWXLIFOWXLIFOWX[RSinit`RSinitRSinitSRinitfSRinitSRinitF_TRIGTF_TRIGF_TRIGR_TRIG[R_TRIGR_TRIGREPLACE]REPLACEREPLACES40_RTCHS40_RTC4S40_RTC[EDGENinitGENinitGENinitjCTDinitNCTDinitCTDinitreal_ge real_geGettime"GettimePIDinitPIDinitPIDinitjreal_le real_lereal_nereal_nereal_eqreal_eqEXTRACTEXTRACTLEXTRACTRTCinitbRTCinitRTCinitTOFinithTOFinitTOFinitreal_gt real_gtCTUinitPCTUinitCTUinitreal_ltreal_ltTONinitjTONinitTONinitVERSIONVERSION(VERSIONPLC_PRGPLC_PRGlPLC_PRG)T$@\x  , Pt(T@\$Hl DBVARIANCEVARIANCEVARIANCEreal_addreal_addINTEGRALINTEGRALINTEGRALSEMAinitdSEMAinitSEMAinitMOD_READMOD_READMOD_READZcjp<`  8 \ 4X| 0Tx( \!"#$,%`&'()*+8,\-./01243h4569:@;h<=>? @0 AX B C D E F GH Hp I J K L0 Mh N O P Q( RP S T U V WH Xp Y \ a a,bHb,cc,dd,ehe,ll,mp$Hl Dh@d<`DxHl DhP$Lt < d  , T  D t  4 d $ T | TtCTUDinitRCTUDinitCTUDinitMBM_SENDMBM_SENDMBM_SENDmreal_divreal_divreal_subreal_subfloat_lnfloat_lnreal_mulreal_mulTODSPLIT@TODSPLITLTODSPLITMBS_POLLMBS_POLLMBS_POLL~RAMP_INTRAMP_INTpRAMP_INTi DATASCALE DATASCALE DATASCALE[SR_Xinit1SR_XinitSR_Xinit\ TODCONCAT> TODCONCAT, TODCONCAT READ_REAL READ_REAL READ_REALb,, CHARCURVE CHARCURVE  CHARCURVE BLINKinit BLINKinit BLINKinitl MB_MAKEIP MB_MAKEIP\ MB_MAKEIP DATESPLIT DATESPLIT@ DATESPLIT MI4NETDP32 MI4NETDP32x MI4NETDP32 float_abs float_abs MI4NETDP16 MI4NETDP16x MI4NETDP16 RAMP_REAL RAMP_REAL RAMP_REALi float_log float_log TIMEPULSE: TIMEPULSE TIMEPULSE[i float_tan float_tan MV4NETDP70$ MV4NETDP70x MV4NETDP70 float_cos float_cos DATSPLITX DATSPLITX DATSPLITX MV4NETDP38" MV4NETDP38x MV4NETDP38 POINTinit POINTinitH POINTinit float_sin float_sin float_exp float_exp SRB_Xinit3 SRB_Xinit SRB_Xinit\ MBS_SETUP MBS_SETUP( MBS_SETUP m DATECONCAT DATECONCAT DATECONCAT SKALIRANJE SKALIRANJE SKALIRANJE+j$$ < h d  `\tP(Ph0L|TPh4t INADDRinit INADDRinit INADDRinit SRW_Xinit5 SRW_Xinit SRW_Xinit\ DATCONCATX DATCONCATX DATCONCATX LIMITALARM LIMITALARM\ LIMITALARM FIFOBXinit FIFOBXinit FIFOBXinit\ DERIVATIVE DERIVATIVE\ DERIVATIVE UNPACKinit UNPACKinit UNPACKinit LIFOBXinit LIFOBXinit LIFOBXinit\ float_atan float_atan signed_mod# signed_mod READ_DWORD READ_DWORD READ_DWORDa,, float_acos float_acos signed_div  signed_div float_asin float_asin FIFOWXinit FIFOWXinit FIFOWXinit\ LIFOWXinit LIFOWXinit LIFOWXinit\ F_TRIGinitU F_TRIGinit F_TRIGinit real_trunc real_trunc MBS_ANSWER MBS_ANSWER MBS_ANSWER TIMESPLITX< TIMESPLITX TIMESPLITX HYSTERESIS HYSTERESIS HYSTERESIS BCD_TO_INT BCD_TO_INT BCD_TO_INT INT_TO_BCD INT_TO_BCD INT_TO_BCD float_expt float_expt R_TRIGinit\ R_TRIGinit R_TRIGinit float_sqrt float_sqrt S40_RTCinitI S40_RTCinit S40_RTCinit\ TIMECONCATX6 TIMECONCATX TIMECONCATX USERANDTIME USERANDTIME USERANDTIME/jjpHp,    p 4 $L4  l#l$$p%& '@)p<Xd80l| 4L KU\jLi[JT SYSSOCKBIND SYSSOCKBIND SysSockBind XSYSCOMREADr XSYSCOMREAD xSysComRead READ_STRING READ_STRING READ_STRINGc,x,Ht  $ P | ,Dxl(T0\ 8PX SYSSOCKSEND SYSSOCKSEND SysSockSend SYSSOCKRECV SYSSOCKRECV SysSockRecv XSYSCOMOPENq XSYSCOMOPEN xSysComOpen VARIANCEinit VARIANCEinith VARIANCEinit MBM_LOOPBACK MBM_LOOPBACK MBM_LOOPBACK INTEGRALinit INTEGRALinit` INTEGRALinit MODBUSMASTERy MODBUSMASTER& MODBUSMASTER m}qtir|{uo unsigned_mod$ unsigned_mod IEEE_TO_REAL IEEE_TO_REAL IEEE_TO_REAL REAL_TO_IEEE& REAL_TO_IEEEx REAL_TO_IEEE unsigned_div! unsigned_div _global_init _global_init _get_address _get_address _get_address TSOCKSETinit TSOCKSETinit TSOCKSETinit SYSSOCKCLOSE SYSSOCKCLOSE SysSockClose TODSPLITinitA TODSPLITinit TODSPLITinit _config_init _config_init _config_init SYSSOCKIOCTL SYSSOCKIOCTL SysSockIoctl XSYSCOMCLOSEo XSYSCOMCLOSE xSysComClose MBS_POLLinit MBS_POLLinit MBS_POLLinit S_TIMERISING* S_TIMERISING S_TIMERISING[i RAMP_INTinit RAMP_INTinit RAMP_INTinitj SYSSOCKHTONL SYSSOCKHTONL SysSockHtonl SYSSOCKNTOHL SYSSOCKNTOHL SysSockNtohl long_to_real  long_to_real real_to_long  real_to_long DATASCALEinit DATASCALEinit` DATASCALEinit\ SYSSOCKHTONS SYSSOCKHTONS SysSockHtons SYSSOCKNTOHS SYSSOCKNTOHS SysSockNtohs XSYSCOMWRITEu XSYSCOMWRITE xSysComWrite CALLBACK_STOP CALLBACK_STOP CALLBACK_STOP TODCONCATinit? TODCONCATinit TODCONCATinit TSOCKADDRinit TSOCKADDRinit TSOCKADDRinit DATETIMESinit DATETIMESinitp DATETIMESinit TIMEGENERATOR8 TIMEGENERATOR TIMEGENERATOR[ig CHARCURVEinit CHARCURVEinit` CHARCURVEinit DATESPLITinit DATESPLITinit DATESPLITinitMI4NETDP32initMI4NETDP32initlMI4NETDP32init S_TIMEFALLING( S_TIMEFALLING S_TIMEFALLING[g SYSSOCKACCEPT~ SYSSOCKACCEPT SysSockAcceptMI4NETDP16initMI4NETDP16initlMI4NETDP16init SYSSOCKCREATE SYSSOCKCREATE SysSockCreate RAMP_REALinit RAMP_REALinit RAMP_REALinitj TIMEPULSEinit; TIMEPULSEinit0 TIMEPULSEinit\jMV4NETDP70init%MV4NETDP70initlMV4NETDP70init SYSSOCKSELECT SYSSOCKSELECT SysSockSelect DATSPLITXinit DATSPLITXinit DATSPLITXinitMV4NETDP38init#MV4NETDP38initlMV4NETDP38init SYSRTCGETTIMED SYSRTCGETTIME SysRtcGetTime MS_TIMERISING MS_TIMERISING MS_TIMERISING[i SYSSOCKSENDTO SYSSOCKSENDTO SysSockSendTo SYSSOCKLISTEN SYSSOCKLISTEN SysSockListen SYSRTCSETTIMEE SYSRTCSETTIME SysRtcSetTime MBS_SETUPinit MBS_SETUPinitp MBS_SETUPinit _get_identity _get_identity| _get_identityDATECONCATinit DATECONCATinitDATECONCATinitCALLBACK_RESETCALLBACK_RESETCALLBACK_RESETSKALIRANJEinitSKALIRANJEinitSKALIRANJEinitDATCONCATXinit DATCONCATXinitDATCONCATXinit_call_debugger_call_debugger_call_debuggerLIMITALARMinitLIMITALARMinithLIMITALARMinit any_to_string any_to_string string_to_any string_to_anyDERIVATIVEinitDERIVATIVEinitDERIVATIVEinitMS_TIMEFALLINGMS_TIMEFALLINGMS_TIMEFALLING[gCOMCONTROLinitwCOMCONTROLinitCOMCONTROLinitSYSSOCKCONNECTSYSSOCKCONNECTSysSockConnectMBS_ANSWERinitMBS_ANSWERinitMBS_ANSWERinitTSLAVETYPEinitTSLAVETYPEinitXTSLAVETYPEinitTIMESPLITXinit=TIMESPLITXinitTIMESPLITXinitHYSTERESISinitHYSTERESISinitXHYSTERESISinitPLC_PRG_MODNETPLC_PRG_MODNET`PLC_PRG_MODNET`HHDh @  @  tHHpP <l ,!\"#$%&L'|()),* *+P+p,-..,/,/P0p0@122,33p4@6p6, 77 8 9x 9,: :; < @, @ A AF F G H, I| J N N O( PD Q T T U VP Wh ^ ^$_ ` a b c$d@exe fgh hHj$j4kPllmnooHq4qHr`tttvvwxyz0{H|x|}~~xp4ddd8h8$4L|$|$Pp,Ld $<@p@$p  HH,\|\d0` P@p4TL, x  l 8  ( t ( \ t 4Phl $<Td|(@Pp$(@Xhd@Xp0H,T    mSTATISTICS_INTSTATISTICS_INTSTATISTICS_INTMOD_WRITE_BOOLMOD_WRITE_BOOLhMOD_WRITE_BOOL[|o,@,@@X@X@   @   @   @  L @ L  @@x@x@@@@@@l@l@4@4@@`@`@( @(  @  @ T @'T ' '@( ( (@) ) )@* * *@+ +H +@,H , ,@- - -@. .t .@/t / /@0 0<0@1<11@222@33h3@7h77@88@8@;@l4`(THt< h 0 \ $ P |D float_to_dwordfloat_to_dwordSysDebugHandler%SysDebugHandlerMOD_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 SOCKADDRESSinitSOCKADDRESSinitSOCKADDRESSinitMB_EXCHANGEWORDMB_EXCHANGEWORDLMB_EXCHANGEWORDMBM_COMMUNICATEMBM_COMMUNICATEMBM_COMMUNICATETIMECONCATXinit7TIMECONCATXinitTIMECONCATXinit_CALLTASKMODNET_CALLTASKMODNET_CALLTASKMODNETS40_32BITCOUNTER.S40_32BITCOUNTERS40_32BITCOUNTER[SYSSOCKINETADDRSYSSOCKINETADDRSysSockInetAddrS40_16BITCOUNTER,S40_16BITCOUNTERS40_16BITCOUNTER[COMSETTINGSinitxCOMSETTINGSinitCOMSETTINGSinitSTATISTICS_REALSTATISTICS_REAL4STATISTICS_REALSYSSOCKINETNTOASYSSOCKINETNTOASysSockInetNtoaSYSSOCKRECVFROMSYSSOCKRECVFROMSysSockRecvFromMOD_WRITE_DWORDMOD_WRITE_DWORDMOD_WRITE_DWORD\ , ,   (  (  \XSYSSOCKSHUTDOWNSYSSOCKSHUTDOWNSysSockShutdownfloat_to_stringfloat_to_stringstring_to_floatstring_to_floatMBM_LOOPBACKinitMBM_LOOPBACKinitMBM_LOOPBACKinitMODBUSMASTERinitzMODBUSMASTERinit8MODBUSMASTERinitxjTSOCKTIMEVALinitTSOCKTIMEVALinitHTSOCKTIMEVALinitIEEE_TO_REALinitIEEE_TO_REALinitxIEEE_TO_REALinitREAL_TO_IEEEinit'REAL_TO_IEEEinitpREAL_TO_IEEEinitTCONNECTTYPEinitTCONNECTTYPEinitXTCONNECTTYPEinit_CALLTASKPLC_PRG_CALLTASKPLC_PRG_CALLTASKPLC_PRGiJT[S_TIMERISINGinit+S_TIMERISINGinitPS_TIMERISINGinit\jSYSSOCKGETOPTIONSYSSOCKGETOPTIONSysSockGetOptionSYSSOCKSETOPTIONSYSSOCKSETOPTIONSysSockSetOptionMOD_WRITE_STRINGMOD_WRITE_STRINGMOD_WRITE_STRING], , \TIMEGENERATORinit9TIMEGENERATORinit`TIMEGENERATORinit\jhS_TIMEFALLINGinit)S_TIMEFALLINGinitPS_TIMEFALLINGinit\hSOCKET_LINGERinitSOCKET_LINGERinitSOCKET_LINGERinitSYSRTCGETHOURMODECSYSRTCGETHOURMODESysRtcGetHourModeMS_TIMERISINGinit!MS_TIMERISINGinitPMS_TIMERISINGinit\jSOCKET_FD_SETinitSOCKET_FD_SETinitSOCKET_FD_SETinitSCADA_KOMUNIKACIJASCADA_KOMUNIKACIJASCADA_KOMUNIKACIJA, $$|Ld| X 4X iMODBUSMASTER_CRC16|MODBUSMASTER_CRC16lMODBUSMASTER_CRC16MS_TIMEFALLINGinitMS_TIMEFALLINGinitPMS_TIMEFALLINGinit\hSYSRTCCHECKBATTERYBSYSRTCCHECKBATTERYSysRtcCheckBatteryMBM_READCOILSTATUSMBM_READCOILSTATUSMBM_READCOILSTATUSSYSSOCKGETHOSTNAMESYSSOCKGETHOSTNAMESysSockGetHostNameSOCKET_TIMEVALinitSOCKET_TIMEVALinitSOCKET_TIMEVALinitXSYSCOMREADCONTROLsXSYSCOMREADCONTROLxSysComReadControlwSTATISTICS_INTinitSTATISTICS_INTinitpSTATISTICS_INTinitSYSCALLBACKREGISTERmSYSCALLBACKREGISTERSysCallbackRegisterXSYSCOMSETSETTINGStXSYSCOMSETSETTINGSxSysComSetSettingsxMBM_CLOSECONNECTIONMBM_CLOSECONNECTION(MBM_CLOSECONNECTIONMBM_COMMUNICATEinitMBM_COMMUNICATEinitMBM_COMMUNICATEinitS40_32BITCOUNTERinit/S40_32BITCOUNTERinitPS40_32BITCOUNTERinit\MBM_WRITESINGLECOILMBM_WRITESINGLECOILMBM_WRITESINGLECOILS40_16BITCOUNTERinit-S40_16BITCOUNTERinitPS40_16BITCOUNTERinit\S40_GETREALTIMECLOCKFS40_GETREALTIMECLOCKS40_GETREALTIMECLOCKDSYSSOCKSETIPADDRESSSYSSOCKSETIPADDRESSSysSockSetIPAddressS40_SETREALTIMECLOCKJS40_SETREALTIMECLOCK4S40_SETREALTIMECLOCK[ESTATISTICS_REALinitSTATISTICS_REALinitxSTATISTICS_REALinitMBM_READINPUTSTATUSMBM_READINPUTSTATUSMBM_READINPUTSTATUSMBS_ADDSECUREADDRESSMBS_ADDSECUREADDRESS\MBS_ADDSECUREADDRESSXSYSCOMWRITECONTROLvXSYSCOMWRITECONTROLxSysComWriteControlwXSYSCOMGETVERSION1000pXSYSCOMGETVERSION1000xSysComGetVersion1000MODBUSMASTER_COILMAX{MODBUSMASTER_COILMAXxMODBUSMASTER_COILMAXSYSSOCKGETHOSTBYNAMESYSSOCKGETHOSTBYNAMESysSockGetHostByNameSYSCALLBACKUNREGISTERnSYSCALLBACKUNREGISTERSysCallbackUnregisterTMODBUSBUFFERTYPEinitTMODBUSBUFFERTYPEinit$TMODBUSBUFFERTYPEinitSCADA_KOMUNIKACIJAinitSCADA_KOMUNIKACIJAinitSCADA_KOMUNIKACIJAinitjMBM_READCOILSTATUSinitMBM_READCOILSTATUSinitMBM_READCOILSTATUSinitMBM_READWRITEREGISTERSMBM_READWRITEREGISTERSMBM_READWRITEREGISTERSMBM_READINPUTREGISTERSMBM_READINPUTREGISTERSMBM_READINPUTREGISTERSOBDELAVAANALOGNIHVHODOVOBDELAVAANALOGNIHVHODOVpOBDELAVAANALOGNIHVHODOV.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  , ($| xMBM_WRITEMULTIPLECOILSMBM_WRITEMULTIPLECOILSMBM_WRITEMULTIPLECOILSMODBUSMASTER_EVENTSTOP}MODBUSMASTER_EVENTSTOP`MODBUSMASTER_EVENTSTOPoMBS_DELETESECUREADDRESSMBS_DELETESECUREADDRESSMBS_DELETESECUREADDRESSMBM_CLOSEALLCONNECTIONSMBM_CLOSEALLCONNECTIONSMBM_CLOSEALLCONNECTIONSMBS_CLOSEALLCONNECTIONSMBS_CLOSEALLCONNECTIONSMBS_CLOSEALLCONNECTIONSMBM_WRITESINGLECOILinitMBM_WRITESINGLECOILinitMBM_WRITESINGLECOILinitS40_GETREALTIMECLOCKinitGS40_GETREALTIMECLOCKinitS40_GETREALTIMECLOCKinitMBM_WRITESINGLEREGISTERMBM_WRITESINGLEREGISTERpMBM_WRITESINGLEREGISTERS40_SETREALTIMECLOCKinitKS40_SETREALTIMECLOCKinitS40_SETREALTIMECLOCKinit \MBM_READINPUTSTATUSinitMBM_READINPUTSTATUSinitMBM_READINPUTSTATUSinitMBS_CLEARSECUREADDRESSESMBS_CLEARSECUREADDRESSES8MBS_CLEARSECUREADDRESSESMBM_READHOLDINGREGISTERSMBM_READHOLDINGREGISTERSMBM_READHOLDINGREGISTERSMBM_READWRITEREGISTERSinitMBM_READWRITEREGISTERSinitMBM_READWRITEREGISTERSinitMBM_READINPUTREGISTERSinitMBM_READINPUTREGISTERSinitMBM_READINPUTREGISTERSinitOBDELAVAANALOGNIHVHODOVinitOBDELAVAANALOGNIHVHODOVinitOBDELAVAANALOGNIHVHODOVinitMBM_WRITEMULTIPLECOILSinitMBM_WRITEMULTIPLECOILSinitMBM_WRITEMULTIPLECOILSinitMBM_WRITEMULTIPLEREGISTERSMBM_WRITEMULTIPLEREGISTERSMBM_WRITEMULTIPLEREGISTERSMBM_WRITESINGLEREGISTERinitMBM_WRITESINGLEREGISTERinitMBM_WRITESINGLEREGISTERinitMBM_READHOLDINGREGISTERSinitMBM_READHOLDINGREGISTERSinitMBM_READHOLDINGREGISTERSinitMBM_WRITEMULTIPLEREGISTERSinitMBM_WRITEMULTIPLEREGISTERSinitMBM_WRITEMULTIPLEREGISTERSinitPDbKPD'd``'TĎ%(8<@D D@<% @8PPĎLŎ8<@D  D@<% @8DĮiĒhŒ% HŒ% ,"$8Ģ8&<4 Ȁ<8$pĢiĒHŒ% ,\ĎlĮ$HĢ% @Į8&<@D D@<8Ď@Į@Ď,$Ģ8&<@D D@<8$Ģ6<4 Į8&<@D D@<8DĎ0Į@Ď4Į$8Ģ8&<4 Ȁ<8\ĎTŎDƎ<ǎXȎ8<@% DHLPTX0 XTP%@@LHD@% %(@DHLP PLH%8@D@<88<% %(@DHL LHD%0@@<88% %(<@DH HD@%(@<88<@D D@<% @8lĮ$pĢdĎ`Ŏ8<@D( D@<% @8lŎdƎ8% %(<@DH( HD@%(@<8$ ,dĎlĮ$pĢdĎ`Ŏ8<@D( D@<% @8lŎ`Ǝ8% %(<@DH  HD@%(@<8$ ,`ĎlĮ$pĢ$Ģ6<4 Į8&<@D D@<8ُޏ h'.drelocs@ .commentsGENbKGEN'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@ .commentsPIDbKPID  'd``'lĎ,8hŎ%08% %(<@DH HD@%(@<8$ Œ,ƒ%(ƒ%($ ,dĎ`Ŏ8<@D  D@<% @8XĮĒŒ% \Œ% ,.$ Ģ8&<T Ȁ<8$LĢ8,&<4 Ȁ<8$Ģ$ĢĒ\Œ% ,tĎĮ$\Ģ% TĮ8&<@D D@<8ĎTĮTĎ,$Ģ8&<@D D@<8$Ģ6<4 Į8&<@D D@<8XĎDĮTĎHĮ$LĢ8,&<4 Ȁ<8XĎĮTĎĮ$ Ģ8&<T Ȁ<8(ĒĢĒZtĎhŎXƎ$ǎlȎ8% <@DHLP0 PLH%@@D@<88<% %(@DHLP PLH%8@D@<88<% %(@DHL LHD%0@@<8PǎpȎ8<@% DHLPTX0 XTP%@@LHD@% %(@DHLP PLH%8@D@<88<% %(@DHL LHD%0@@<88% %(<@DH HD@%(@<88<@D D@<% @8ĮĎIq<48<@D( D@<% @8ŎI<48% %(<@DH  HD@%(@<8% ,$Ģ$Ģ|ĎxŎ8<@D( D@<% @8Ŏ|Ǝ8% %(<@DH( HD@%(@<8$ ,!|ĎĮ$Ģ% XŎ8<@D  D@<% @8ĮTĎĮ$ Ģ8&<T Ȁ<8|ĎxŎ8<@D( D@<% @8ŎxƎ8% %(<@DH  HD@%(@<8$ ,!xĎĮ$Ģ% XŎ8<@D  D@<% @8ĮTĎĮ$ Ģ8&<T Ȁ<8$Ģ6<4 Į8&<@D D@<8ُޏ h'.drelocs@ .commentsPACKbKPACK'<88'$Ģ$ ĢĒ+  Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ Ē@ Œ+(! Ģ ĒĢُޏ @'.drelocs@ .commentsSR_XbK/SR_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@ .commentsBLINKbKzBLINKPP'LHH'8&<@D D@<8 Ē$,Œ$ ,2$Ģ8&<@D D@<8 Ē$+ ĎĮĎĮ Ē, Ģ$Ģ8&<@D D@<8ُޏ P'.drelocs@ .commentsPANELbKPANEL'LHH'<-7]% ^% _% `% a% b% c% d% e% f% g% h% i% j% k% u<4@''+ <4ǐ//+(@(! v5,-􄣘:$18%'<@D D@<85,#$%(@(<.7!0Ŕ$%(<4$(%0@0%8!8% @ <.7!0Ŕ%(@(<.7!0Ŕ//,0u$8|'<@D D@<8<7<4"70> 28'< Ȁ<83? 4; <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 MI4NETDP32bK 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@ .comments MI4NETDP16bK MI4NETDP16xx'<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 RAMP_REALbK RAMP_REAL'TPP'<Ē$,Ŏ8Ǝ&(+(% ,,ĎĮ$Ģ8ĎĮ8&<@D D@<8,ĎŎ8<@D  D@<% @8Į8Ď$+ cĎ0Ŏ8<@D$ D@<% @8Ď0Ŏ8<@D D@<% @8@Į<Ď%(4Ǝ8% %(<@DH  HD@%(@<88<@D, D@<% @8Ď4Ŏ8<@D  D@<% @8@Į,Ď@Įa8ĎĮ8&<@D D@<8$Ď Į Ď,5$Ģ8&<@D D@<8$Ģ8&<@D D@<8ĎŎ8<% @DH0 HD@%(@<<@D D@<% @8 Ŏ8% <@D0 D@<%(@88<@D D@<% @8(Į(Ď0Ŏ8<@D$ D@<% @8SĎ0Ŏ Ǝ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8Ǝ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<88<@D D@<% @8@Į|(Ď%(4Ǝ8% %(<@DH  HD@%(@<88<@D, D@<% @8SĎ4Ŏ Ǝ8<% @DHL0 LHD%0@@<% %(<@DH HD@%(@<8Ǝ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<88<@D  D@<% @8@Į,Ď@Į8ĎĮ$Ģ8&<@D D@<8@ĎĮُޏ X'.drelocs@ .comments TIMEPULSEbK9 TIMEPULSE'LHH',Ē-Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ-Ē%(Ţ'Ē$ŢĒL$%(Ţ$Ţ$0Ţ.ĖĮĒĢĎ Į8&<@D D@<8$ĒĢ(Ď ĮĒ-Œ% $%(Ţ%(Ţ%(0Ţ Ď02Ħُޏ P'.drelocs@ .comments MV4NETDP70bK# 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@ .comments DATSPLITXbK  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@ .comments POINTinitbK POINTinitHH'D@@'8$Ŧ$Ŧ8ُޏ H'.drelocs@ .comments SRB_XinitbK2 SRB_Xinit'\XX'<.48<%(Ŧ%(Ŧ@<-7&%(DHLPp PLHD@%0@@&%(DHLPp PLHD@%0@@ &%(DHLPp PLHD@%0@$ Ƣ$Ƣ$Ƣ$Ƣ$Ƣ$Ʀ$<.7(8$<.7<5!8%@!@$<8<.4Ǭُޏ `'.drelocs@8T| .comments MBS_SETUPbKq 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% @ĮĎĖ,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@ .comments LIMITALARMbK LIMITALARM\\'<88'Ćņ* ĢĆņ* ĢĒŒ% ,Ģُޏ @'.drelocs@ .comments FIFOBXinitbK FIFOBXinit'\XX'<.48<%(<.7<.7(8$<.7%8!8$%(Ŧ%(Ŧ%(Ŧ@<-7&%(DHLPp PLHD@%0@@&%(DHLPp PLHD@%0@$Ƣ$Ƣ$Ƣ$Ƣ$Ʀ$Ƣ$Ƣ$Ƣ%0Ʀ<8<.4Ǭُޏ `'.drelocs@(<d .comments DERIVATIVEbK~ 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@ .comments UNPACKinitbK UNPACKinit'D@@'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ8ُޏ H'.drelocs@ .comments LIFOBXinitbK LIFOBXinit'\XX'<.48<%(<.7<.7(8$<.7%8!8$%(Ŧ@<-7&%(DHLPp PLHD@%0@@&%(DHLPp PLHD@%0@$Ƣ$Ƣ$Ƣ$Ƣ$Ʀ$Ƣ$Ƣ$Ƣ%0Ʀ<8<.4Ǭُޏ `'.drelocs@(<d .comments READ_DWORDbK READ_DWORD'D@@'<48$ĢĎ@@ņ@($Ģ$Ħ$ĦĎĮĖ Ħ $Ħ%(8'ǖǤ%<@t @<Ė%Ħ% Ħ%(8'$Ǥ%<@t @<Ė%ĦĒĢ$ĢĒ%(%0!0ĠĒ$%0!0Ġ~ĒĢĒ,P%(8'ǎ0Ǭǒ,Ǡ&(Ǭ%pt tp4Ē%<73$ĢĆ$+ $Ē$,%(!0Őƒ&(,$ $!0Őƒ&(,$ ,$Ħ($ĦĆĦُޏ '.drelocs@@ .comments INTEGRALinitbK INTEGRALinit``'D@@'8%(Ů%(Ů$Ţ%( Ů$Ţ8ُޏ H'.drelocs@ .comments MODBUSMASTERbKG 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% .comments IEEE_TO_REALbK IEEE_TO_REAL'D@@'Ē& Œ,% Œ*% Œ% ĮĎ 'Ď$ $ $8%8#0@@88 % 0,8"(Ď$ $ $8%8#0@@88 % 0<4+ $Ģ% Į $Ģ&ĮĎ Įُޏ H'.drelocs@ .comments REAL_TO_IEEEbK% REAL_TO_IEEExx'<88'&ĮĎĮĎ0ĢĎ"0ĢĎ$0 ĢĎ&0 Ģُޏ @'.drelocs@ .comments TSOCKSETinitbKw TSOCKSETinit'D@@'<.48<%(Ů%(<.7<.7@(8%(<.70%8!8$<8<.4ُޏ H'.drelocs@0Dl .comments _get_addressbK _get_address'd``'%8<@DHLPT<6<6X<40!0ŒXTPLHD@<8ُޏ h'.drelocs@4<H .comments TODSPLITinitbK@ TODSPLITinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů%(Ů%(Ŧ%(Ŧ%(Ŧ%(Ŧ8ُޏ H'.drelocs@ .comments _config_initbK _config_init '<88'ُޏ @'.drelocs@ .comments MBS_POLLinitbKp MBS_POLLinit'TPP'<.48<%(Ů$Ţ@<-7D&% HL  LHD@%(@@D|&% HL LHD@%(@@D&% HL LHD@%(@@D&% HL LHD@%(@@D&% HL LHD@%(@$Ŧ$Ŧ$Ŧ$Ŧ$Ŧ$Ŧ$Ŧ$Ţ$Ţ$Ţ$Ţ$Ţ%(Ŧ%(Ŧ%(Ŧ%(Ŧ$Ŧ%(<.7 (8%(<.7@0%8!8$%(<.7<.7(8$<.7%8!8$<8<.4ُޏ X'.drelocs@8<x .comments S_TIMERISINGbK) S_TIMERISING'LHH'4Ē5Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ5Ē4Œ,% !Ē9Ē~$$Ţ%(Ţ8Ė$ Į Į/$ĢĢ:Ģ% ĮWĒ,$Ģ,Ģ,ĎŎ# Į6Ē4ĒĢĒ%(ŢĒ$Ģ Ď(Į8&<@D D@<8,ĒĢ0ĎĮĒ Ď Ŏ# ĮĒ$:ŢĎ Ŏ# Ŏ! ĮĎ$ 0<Ħُޏ P'.drelocs@ .comments RAMP_INTinitbK RAMP_INTinit'TPP'8%(Ů$Ŧ%(Ů%( Ů$Ŧ<<-7&%(@DHL LHD@<%0@$,Ʀ$.Ʀ$0Ʀ%04Ʈ$8Ƣ$:Ʀ8ُޏ X'.drelocs@@ .comments DATASCALEinitbK DATASCALEinit``'TPP'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$ Ţ$ Ŧ$ Ŧ$Ŧ$Ŧ%(Ů$Ŧ<<-7&%(@DHLp LHD@<%0@$Ƣ$Ʀ$ Ʀ$"Ʀ$$Ʀ$&Ʀ$(Ʀ$*Ʀ$,Ʀ$.Ƣ$/Ƣ8ُޏ X'.drelocs@ .comments CALLBACK_STOPbKM CALLBACK_STOP'LHH'$Ħ% Į$<7$ĦĆ<7$* ņ$(< 7!0Ō% 8<@ @<8% @ņ$Ŧ$<7$ĦĆ<7$* ņ$(<7!0Ō% 8<@ @<8% @ņ$Ŧ$<7ُޏ P'.drelocs@$Dx( .comments TODCONCATinitbK> TODCONCATinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ŧ%(Ŧ%(Ŧ%(Ŧ%(Ů$Ţ8ُޏ H'.drelocs@ .comments TSOCKADDRinitbKv TSOCKADDRinit'D@@'<.48<$Ŧ%(Ŧ%(Ů%(<.7<.7(8$<.7%8!8$<8<.4ُޏ H'.drelocs@@T| .comments DATETIMESinitbK DATETIMESinitpp'D@@'8$Ţ$Ţ$Ţ$Ţ$Ţ$Ţ$Ŧ8ُޏ H'.drelocs@ .comments TIMEGENERATORbK7 TIMEGENERATOR'LHH'@Ē,%(Ţ%(ŢĒDĢ@Ē Ģ8 &<@Dl D@<8ĒĢĒĒM$$Ţ$ŢBĖ$ ĮĒ%(ŢĒ,$ŢĒĢĎĮ8&<@D D@<8 ĒĢĒ0ĢĎ4Į8(&<@D D@<88ĒĢُޏ P'.drelocs@ .comments CHARCURVEinitbK} CHARCURVEinit``'D@@'8$Ŧ$Ŧ$Ţ$Ŧ$Ţ8ُޏ H'.drelocs@ .comments DATESPLITinitbK  DATESPLITinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů%(Ů%(Ů%(Ů%( Ů%($ŮŦ%(@Ŧ$BŢ8ُޏ H'.drelocs@ .commentsMI4NETDP32initbKMI4NETDP32initll'D@@'8%(Ŧ%(Ŧ$Ŧ%(Ů<4 Ŧ$Ţ8ُޏ H'.drelocs@ .comments S_TIMEFALLINGbK' S_TIMEFALLING'LHH'4Ē5Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ5Ē%(ŢDĒ/Ē$$Ţ$Ţ8Ė$ Į Į$:Ģ#Ē,$ĢĢĎŎ# Į6Ē4ĒĢĒ%(ŢĒ$Ģ Ď(Į8&<@D D@<8,ĒĢ0ĎĮĒ(Ē,5Œ% ($%(Ţ%(Ţ%(:Ţ% Į5ĒĎĮĎ Ŏ# Į Ď Ŏ# Ŏ! ĮĎ$ 0<Ħُޏ P'.drelocs@ .commentsMI4NETDP16initbKMI4NETDP16initll'D@@'8%(Ŧ%(Ŧ$Ŧ%(Ů<4 Ŧ$Ţ8ُޏ H'.drelocs@ .comments RAMP_REALinitbK RAMP_REALinit'TPP'8%(Ů%(Ů%(Ů%( Ů<<-7&%(@DHL LHD@<%0@%0(Ʈ%0,Ʈ%00Ʈ%04Ʈ%08Ʈ$<Ƣ%0@Ʈ8ُޏ X'.drelocs@8 .comments TIMEPULSEinitbK: TIMEPULSEinit00'TPP'8$Ţ$Ţ$Ţ$Ţ$Ţ%(Ů%( Ů<<-7&%(@DHLp LHD@<%0@<&%(@DHL LHD@<%0@$,Ƣ$-Ƣ%0.Ʀ$0Ƣ%02Ʀ8ُޏ X'.drelocs@P .commentsMV4NETDP70initbK$MV4NETDP70initll'D@@'8%(Ŧ%(Ŧ$Ŧ%(Ů<4 Ŧ$Ţ8ُޏ H'.drelocs@ .comments DATSPLITXinitbK DATSPLITXinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů%(Ů%(Ů%(Ů%( Ů%($Ů%((Ů%(,Ů%(0ŮŦ%(@Ŧ%(BŦ%(DŦ%(HŮ$LŢ8ُޏ H'.drelocs@ .comments_call_debuggerbK_call_debugger`''%8<@DHLPT<6<6X\`dhlptx| |xtplhd`\XTPLHD@<8ُޏ '.drelocs@4< .commentsLIMITALARMinitbKLIMITALARMinithh'D@@'8$Ŧ$Ŧ$Ŧ$Ţ$Ţ$Ţ8ُޏ H'.drelocs@ .commentsDERIVATIVEinitbKDERIVATIVEinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů$Ţ%(Ů%(Ů$ Ţ%($Ů8ُޏ H'.drelocs@ .commentsMS_TIMEFALLINGbKMS_TIMEFALLING'LHH'4Ē5Œ,$ ĢĒĢ8&<@Dl D@<8ĒĢ5Ē%(ŢAĒ,Ē$$Ţ$Ţ8ĖĮ Į$:Ģ#Ē,$ĢĢĎŎ# Į6Ē4ĒĢĒ%(ŢĒ$Ģ Ď(Į8&<@D D@<8,ĒĢ0ĎĮĒ(Ē,5Œ% ($%(Ţ%(Ţ%(:Ţ% Į5ĒĎĮĎ Ŏ# Į Ď Ŏ# Ŏ! ĮĎ0<Ħُޏ P'.drelocs@ .commentsMBS_ANSWERinitbKkMBS_ANSWERinit'TPP'<.48<$Ţ@<-7D&% HL  LHD@%(@$xŦ$zŦ$|Ŧ$~Ţ$Ţ$Ţ%(Ŧ%(Ŧ%(<.7 (8%(<.7@0%8!8$%(<.7<.7(8$<.7%8!8$$Ŧ<8<.4ُޏ X'.drelocs@0(<d .commentsTSLAVETYPEinitbKuTSLAVETYPEinitXX'D@@'8$Ţ%(Ů%(Ŧ%( Ů8ُޏ H'.drelocs@ .commentsTIMESPLITXinitbK<TIMESPLITXinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů&<\4Ů%(Ů%(Ŧ%(Ŧ%( Ŧ%("Ŧ%($Ŧ8ُޏ H'.drelocs@ .commentsHYSTERESISinitbKHYSTERESISinitXX'D@@'8$Ŧ$Ŧ$Ŧ$Ţ8ُޏ H'.drelocs@ .commentsPLC_PRG_MODNETbKPLC_PRG_MODNET``'LHH'<-7$+ <-7$$+ 8 Ȁ88 Ȁ8<-7$+  $.7Ć$+  @Ė"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 .commentsTIMECONCATXinitbK6TIMECONCATXinit'D@@'8%(Ů%(Ů%(Ů%( Ů%(Ů%(Ů%(Ů%(Ů%( Ů%($Ů%((Ů%(,Ů%(0Ŧ%(2Ŧ%(4Ŧ%(6Ŧ%(8Ŧ%(<Ů$@Ţ%(BŦ8ُޏ H'.drelocs@ .comments_CALLTASKMODNETbK_CALLTASKMODNET'd``'%8<@DHLPT<6<6X ȀXTPLHD@<8ُޏ h'.drelocs@4< .commentsS40_32BITCOUNTERbK-S40_32BITCOUNTER'LHH' ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8Ē Œ,$ ,Ď$ĮĒ Œ,$ ,Ď$ĮĒ,ĎĮ Ē,% ĮĎ$+ $Ģ$Ģُޏ P'.drelocs@ .commentsS40_16BITCOUNTERbK+S40_16BITCOUNTER'LHH' ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8 ĒĢ8&<@Dl D@<8Ē Œ,$ ,Ė$ĦĒ Œ,$ ,Ė$ĦĒ,ĖĦ Ē,% ĦĖ$+ $Ģ$Ģُޏ P'.drelocs@ .commentsSTATISTICS_REALbKSTATISTICS_REAL44'TPP' Ē,% Į% Į% Į<4Į<ĮĎŎ8<@D, D@<% @8ĎĮĎŎ8<@D$ D@<% @8ĎĮĎ# 5w<4* 8Ď$ ĮĎ$ĮĎŎ8% <@D0 D@<%(@88<@D D@<% @8Ŏ$8<% @DH0 HD@%(@<<@D D@<% @8ŎƎ8% <@DH0 HD@%0@<88% %(<@DH HD@%(@<88<@D D@<% @8Įُޏ X'.drelocs@ .commentsMOD_WRITE_DWORDbKMOD_WRITE_DWORD'D@@'<48$ĢĆ]$+  @<\/7CĆ[$+  @ĦVĒ0@ĦUĒ0BĦTĒ0$DĦ8< Ȁ<8LĒZĢSĒQĢ8P&<@Dl D@<8ZĒ,RŒ$ ,HŎ% 8<@ @<8% @ُޏ P'.drelocs@ .commentsSTATISTICS_REALinitbKSTATISTICS_REALinitxx'D@@'8%(Ů%(Ů%(Ů$ Ţa<汥4Ů<4Ů%(Ů8ُޏ H'.drelocs@ .commentsMBM_READINPUTSTATUSbK\MBM_READINPUTSTATUS'|xx'~ĒŒ,$ Œ,$ ,l<7,$Ħ\$Ģ$ĦĖ,% !(0$ Ħ$|ĢĖ,($xĦxĆŖ$* |Ē!(0"|Œ$!0Ő0! xņ@(%0!0Ĥ|Ē$|ĢxĆ$xĦ($ĦĆĦُޏ '.drelocs@@ .commentsMBM_READINPUTREGISTERSbKZMBM_READINPUTREGISTERS'|xx'}ĒŒ,$ Œ,$ ,l<7,$Ħ\$Ģ$ĦĖ!,Ħ@Ħ% DĮE<4HĮ% LĮ/D.2ĒĢĒK.$DĢ2$FĦHĦ% LĮE<4PĮ% TĮ/D