CoDeSys+Œ @@2.3.9.41р@ConfigExtensionШ CommConfigEx7 CommConfigExEndME•IB%QB%ME_EndCMЉCM_EndCTХџџџџџџџџCT_EndPмP_EndCTїџџџџџџџџCT_EndPP_EndCT)џџџџџџџџCT_EndP@P_EndCT[џџџџџџџџCT_EndMEАIB%QB%ME_EndCMФCM_EndCTрџџџџџџџџCT_EndPїP_EndCTџџџџџџџџCT_EndP)P_EndCTDџџџџџџџџCT_EndkIX%CCuCC_EndCT‘џџџџџџџџCT_EndPЈP_EndCTУџџџџџџџџCT_EndъIX%CCєCC_EndCTџџџџџџџџCT_EndP'P_EndCTBџџџџџџџџCT_EndME—IB%QB%ME_EndCMЋCM_EndCTЧџџџџџџџџCT_EndPоP_EndCTљџџџџџџџџCT_EndPP_EndCT+џџџџџџџџCT_EndPBP_EndCT]џџџџџџџџCT_End„IB%CCŽCC_EndCTЊџџџџџџџџCT_EndPСP_EndCTмџџџџџџџџCT_Endъюђіњў#IB%CC-CC_EndCTIџџџџџџџџCT_EndP`P_EndCT{џџџџџџџџCT_End‰‘•™ЁЅME№IB%QB%ME_EndCMCM_EndCT џџџџџџџџCT_EndP7P_EndCTRџџџџџџџџCT_EndPiP_EndCT„џџџџџџџџCT_EndP›P_EndCTЖџџџџџџџџCT_EndPЭP_EndCTшџџџџџџџџCT_EndPџP_EndCTџџџџџџџџCT_EndAQX%CCKCC_EndCTgџџџџџџџџCT_EndP~P_EndCT™џџџџџџџџCT_EndРQX%CCЪCC_EndCTцџџџџџџџџCT_EndP§P_EndCTџџџџџџџџCT_End?QX%CCICC_EndCTeџџџџџџџџCT_EndP|P_EndCT—џџџџџџџџCT_EndОQX%CCШCC_EndCTфџџџџџџџџCT_EndPћP_EndCT џџџџџџџџCT_EndMEk IB%QB%ME_EndCM CM_EndCT› џџџџџџџџCT_EndPВ P_EndCTЭ џџџџџџџџCT_EndPф P_EndCTџ џџџџџџџџCT_EndP P_EndCT1 џџџџџџџџCT_EndPH P_EndCTc џџџџџџџџCT_EndŠ QB%CC” CC_EndCTА џџџџџџџџCT_EndPЧ P_EndCTт џџџџџџџџCT_End№ є ј ќ   MEW IB%QB%ME_EndCMk CM_EndCT‡ џџџџџџџџCT_EndPž P_EndCTЙ џџџџџџџџCT_Endр IX%CCъ CC_EndCT џџџџџџџџCT_EndP P_EndCT8 џџџџџџџџCT_EndME IB%QB%ME_EndCMЁ CM_EndCTН џџџџџџџџCT_EndPд P_EndCTя џџџџџџџџCT_End QX%CC CC_EndCT< џџџџџџџџCT_EndPS P_EndCTn џџџџџџџџCT_EndMEУ IB%QB%ME_EndCMз CM_EndCTѓ џџџџџџџџCT_EndP P_EndCT%џџџџџџџџCT_EndP<P_EndCTWџџџџџџџџCT_EndMEЌIB%QB%ME_EndCMРCM_EndCTмџџџџџџџџCT_EndPѓP_EndCTџџџџџџџџCT_EndMEcIB%QB%ME_EndCMwCM_EndCT“џџџџџџџџCT_EndPЊP_EndCTХџџџџџџџџCT_EndьQW%CCіCC_EndCTџџџџџџџџCT_EndP)P_EndCTDџџџџџџџџCT_EndME™IB%QB%ME_EndCM­CM_EndCTЩџџџџџџџџCT_EndPрP_EndCTћџџџџџџџџCT_End"QW%CC,CC_EndCTHџџџџџџџџCT_EndP_P_EndCTzџџџџџџџџCT_EndMEЯIB%QB%ME_EndCMуCM_EndCTџџџџџџџџџCT_EndPP_EndCT1џџџџџџџџCT_EndXQW%CCbCC_EndCT~џџџџџџџџCT_EndP•P_EndCTАџџџџџџџџCT_EndMEIB%QB%ME_EndCMCM_EndCT5џџџџџџџџCT_EndPLP_EndCTgџџџџџџџџCT_EndŽQW%CC˜CC_EndCTДџџџџџџџџCT_EndPЫP_EndCTцџџџџџџџџCT_EndME;IB%QB%ME_EndCMOCM_EndCTkџџџџџџџџCT_EndP‚P_EndCTџџџџџџџџCT_EndФQD%CCЮCC_EndCTъџџџџџџџџCT_EndPP_EndCTџџџџџџџџCT_EndMEqIB%QB%ME_EndCM…CM_EndCTЁџџџџџџџџCT_EndPИP_EndCTгџџџџџџџџCT_EndњQW%CCCC_EndCT џџџџџџџџCT_EndP7P_EndCTRџџџџџџџџCT_EndMEЇIB%QB%ME_EndCMЛCM_EndCTзџџџџџџџџCT_EndPюP_EndCT џџџџџџџџCT_End0QW%CC:CC_EndCTVџџџџџџџџCT_EndPmP_EndCTˆџџџџџџџџCT_EndMEнIB%QB%ME_EndCMёCM_EndCT џџџџџџџџCT_EndP$P_EndCT?џџџџџџџџCT_EndfQD%CCpCC_EndCTŒџџџџџџџџCT_EndPЃP_EndCTОџџџџџџџџCT_EndConfigExtensionEnd/@Џ,H] +@ЭЭЭЭЭЭЭЭќ#0].Ÿ@ FC:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\CONNECTTODISPSKY.LIBCONNECTTODISPSKYН sockDispSky  SOCKADDRESS§џ dnsGoogle  SOCKADDRESS§џbufer §џ timeKeepAlive0u§џ timeStamp§џ descDispSky§џdescUDP§џnumberOfRegisters§џfirstRegisterAddress§џcounterRegisters§џ lenghtData§џ valueData§џ lenBufOut§џ counterLoop§џ modbusAddr§џ stringPointer§џnumberOfFunction§џ pointPosition§џ count§џ!lenRecv§џ" createFlag§џ# createUDPFlag§џ$sendFlag§џ% getIPFlag§џ& connectFlag§џ' heartBeatFlag§џ(disconnectFlag§џ)resetSocketFlag§џ*addrFlag§џ+time3§џ,_ImpVarEnEno_125_18_ImpVar_125_18_ImpVar_125_320_ImpVar_125_666_ImpVar_125_670_ImpVar_125_675_ImpVarEnEno_125_691_ImpVar_125_691_ImpVarEnEno_125_692_ImpVar_125_692_ImpVarEnEno_125_1218_ImpVar_125_1218_ImpVar_125_681_ImpVar_125_41_ImpVar_125_42_ImpVar_125_25_ImpVarEnEno_125_72_ImpVar_125_72_ImpVarEnEno_125_21_ImpVar_125_21_ImpVar_125_130_ImpVar_125_131_ImpVar_125_132_ImpVarEnEno_125_133_ImpVar_125_133_ImpVarEnEno_125_155_ImpVar_125_155_ImpVarEnEno_125_135_ImpVar_125_135_ImpVar_125_288_ImpVar_125_579_ImpVarEnEno_125_354_ImpVar_125_354_ImpVar_125_328_ImpVar_125_280_ImpVar_125_360_ImpVar_125_696_ImpVarEnEno_125_434_ImpVar_125_434_ImpVar_125_445_ImpVar_125_447_ImpVar_125_449_ImpVar_125_454_ImpVar_125_464_ImpVar_125_468_ImpVarEnEno_125_461_ImpVar_125_461_ImpVar_125_474_ImpVar_125_479_ImpVar_125_471_ImpVar_125_698_ImpVar_125_601_ImpVarEnEno_125_704_ImpVar_125_704_ImpVar_125_757_ImpVar_125_721_ImpVar_125_758_ImpVar_125_728_ImpVar_125_725_ImpVar_125_759_ImpVar_125_731_ImpVar_125_734_ImpVar_125_760_ImpVar_125_735_ImpVarEnEno_125_788_ImpVar_125_788_ImpVarEnEno_125_801_ImpVar_125_801_ImpVar_125_807_ImpVar_125_1228_ImpVar_125_818_ImpVar_125_821_ImpVar_125_814_ImpVarEnEno_125_812_ImpVar_125_812_ImpVar_125_834_ImpVar_125_835_ImpVar_125_838_ImpVarEnEno_125_825_ImpVar_125_825_ImpVar_125_1229_ImpVar_125_845_ImpVar_125_842_ImpVar_125_849_ImpVarEnEno_125_852_ImpVar_125_852_ImpVarEnEno_125_859_ImpVar_125_859_ImpVarEnEno_125_864_ImpVar_125_864_ImpVar_125_875_ImpVar_125_878_ImpVarEnEno_125_881_ImpVar_125_881_ImpVar_125_922_ImpVar_125_926_ImpVar_125_927_ImpVar_125_936_ImpVar_125_930_ImpVarEnEno_125_932_ImpVar_125_932_ImpVar_125_938_ImpVarEnEno_125_940_ImpVar_125_940_ImpVar_125_945_ImpVar_125_954_ImpVar_125_955_ImpVar_125_956_ImpVar_125_957_ImpVar_125_960_ImpVar_125_963_ImpVar_125_967_ImpVar_125_970_ImpVar_125_1041_ImpVar_125_974_ImpVar_125_981_ImpVar_125_984_ImpVar_125_986_ImpVar_125_990_ImpVar_125_993_ImpVar_125_1005_ImpVar_125_1008_ImpVar_125_1013_ImpVar_125_1018_ImpVar_125_1023_ImpVar_125_1026_ImpVar_125_1021_ImpVar_125_1029_ImpVar_125_1032_ImpVar_125_1035_ImpVar_125_1037_ImpVar_125_1045_ImpVar_125_1053_ImpVar_125_1054_ImpVar_125_1055_ImpVar_125_1056_ImpVar_125_1058_ImpVar_125_1061_ImpVar_125_1063_ImpVar_125_1086_ImpVar_125_1087_ImpVar_125_1088_ImpVar_125_1089_ImpVar_125_1096_ImpVar_125_1100_ImpVar_125_1104_ImpVar_125_1107_ImpVar_125_1113_ImpVar_125_1116_ImpVar_125_1119_ImpVar_125_1120_ImpVar_125_1124_ImpVar_125_1125_ImpVar_125_1129_ImpVar_125_1130_ImpVar_125_1142_ImpVar_125_1147_ImpVarEnEno_125_1141_ImpVar_125_1141 addrDispSkyQQ§џРф№хё ёх№тх№р DispSky portDispSky§џ Яю№ђ ёх№тх№р DispSkyheartBeatDispSkyQQ§џ &Ъюф фыџ яюфъыўїхэшџ ъ ъюьыхъёѓ DispSkystartModbusAddr§џ ,гърчрђхыќ эр эрїрыю ьрёёштр №хушёђ№ют modbus­,H]€ џџџџAC:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\SYSLIBPORTS.LIB SYSPORTINwPort§џ SysPortIn$n,]€џџџџ SYSPORTINDwPort§џ SysPortInD$n,]€џџџџ SYSPORTINWwPort§џ SysPortInW$n,]€џџџџ SYSPORTOUTwPort§џbyData§џ SysPortOut$n,]€џџџџ SYSPORTOUTDwPort§џdwData§џ SysPortOutD$n,]€џџџџ SYSPORTOUTWwPort§џwData§џ SysPortOutW$n,]€џџџџ;C:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\TIMER.LIBCLEARIRQClearIRQ]n,]€џџџџSETIRQperiod§џ2in mks, min=20mks, real resolution of timer=20 mksSetIRQ]n,]€џџџџ:C:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\UTIL.LIB BCD_TO_INTB§џ byte containing the BCD value  BCD_TO_INTЄ„ђK€ џџџџBLINKCLOCK TP§џ ENABLE§џ+ TRUE:run Blink, FALSE: OUT keeps its valueTIMELOW§џ Time for OUT=FALSE TIMEHIGH§џ Time for OUT=TRUE OUT§џ & output variable, starting with FALSE Є„ђK€ џџџџ CHARCURVEI§џIN§џ input signal N§џ@ number of points defining the characteristic curve : 2<=N<=11 OUT§џ  output variable ERR§џ я error : 0 : no error 1 : error in ARRAY: wrong sequence ( completely tested, only if IN is equal to largest X-value of P) 2 : IN outside of limits of P 4 : number of POINTS (N) invalid P  POINT§џ8 ARRAY of N points to describe the characteristic curve Є„ђK€ џџџџ DERIVATIVEX3§џ X2§џ X1§џ T2§џT1§џINIT§џIN§џ input variable TM§џ time since last call in msec RESET§џ reset: set OUT to zero OUT§џ derivative Є„ђK€ џџџџEXTRACTX§џ value N§џ number of bit to be extracted EXTRACTЄ„ђK€ џџџџ FREQ_MEASUREOLDIN§џ INIT§џOLDT§џDIFF§џADIFF  §џV§џB§џI§џIN§џ input signal PERIODS §џA out is the average frequency during PERIODS (number of periods) RESET§џ reset measurement OUT§џ  frequency [Hz]VALID§џ \ FALSE: not yet PERIODS measurements done OR time distance between two rising edges > 3*OUT Є„ђK€ џџџџGENCET§џPER§џCOUNTER§џCLOCK TON§џhelp§џMODE GEN_MODE§џp define type : TRIANGLE triangular from - AMPL. to + AMPL. TRIANGLE_POS triangular from 0 to AMPL. SAWTOOTH_RISE sawtooth increasing from -AMPL. to +AMPL. SAWTOOTH_FALL sawtooth decreasing from AMPL to -AMPL RECTANGLE rectangular switching from -AMPL. to +AMPL SINUS sinus COSINUS cosinus BASE§џ A FALSE: period referring to call; TRUE: period referring to time PERIODш§џ ) period time, only relevant if BASE=TRUE CYCLESш§џ9 number of calls per period, only relevant if BASE=FALSE AMPLITUDE§џ amplitude RESET§џ reset OUT§џ generated function variable Є„ђK€ џџџџ HYSTERESISIN§џ input value HIGH§џ upper threshold value LOW§џ lower threshold value OUT§џ  hysteresis value Є„ђK€ џџџџ INT_TO_BCDI§џ! INT value to be converted to BCD INT_TO_BCDЄ„ђK€ џџџџINTEGRALIN§џ input variable TM§џ time since last call in msec RESET§џ1 reset: OUT is set to zero and OVERFLOW to false OUT§џ  value of the integral OVERFLOW§џ overflow Є„ђK€ џџџџ LIMITALARMIN§џ INPUT value HIGH§џ upper threshold value LOW§џ lower threshold value O§џ TRUE, if IN > HIGH, else FALSE U§џ  TRUE, if IN < LOW, else FALSE IL§џ  neither O nor U Є„ђK€ џџџџ LIN_TRAFODiff§џIN§џ input valueIN_MIN§џ minimum input value IN_MAX§џ maximum input value OUT_MIN§џ$ corresponding minimum output value OUT_MAX§џ$ corresponding maximum output value OUT§џ  output value ERROR§џ . error: IN_MIN = IN_MAX or IN out of interval Є„ђK€ џџџџPACKB0§џ value of bit 0 B1§џ value of bit 1 B2§џ value of bit 2 B3§џ value of bit 3 B4§џ value of bit 4 B5§џ  value of bit 5 B6§џ  value of bit 6 B7§џ  value of bit 7 PACKЄ„ђK€ џџџџPDCLOCK TON§џD  DERIVATIVE§џTMDIFF§џERROR§џINIT§џ Y_ADDOFFSET§џKPcopy§џTVcopy§џ ACTUAL§џ actual value, process variable SET_POINT§џ desired value, set point KP§џ proportionality const. (P)TV§џ' rate time, derivative time (D) in sec Y_MANUAL§џ/ Y is set to this value as long as MANUAL=TRUE Y_OFFSET§џ ! offset for manipulated variable Y_MIN§џ ( minimum value for manipulated variable Y_MAX§џ ( maximum value for manipulated variable MANUAL§џ [ TRUE: manual: Y is not influenced by controller, FALSE: controller determines Y RESET§џ! reset: set Y output to Y_OFFSET Y§џ manipulated variable, set value LIMITS_ACTIVE§џ1 true set value would exceed limits Y_MIN, Y_MAX Є„ђK€ џџџџPID CLOCK TON§џI INTEGRAL§џD  DERIVATIVE§џTMDIFF§џERROR§џINIT§џ Y_ADDOFFSET§џKPcopy§џTNcopy§џTVcopy§џ ACTUAL§џ actual value, process variable SET_POINT§џ desired value, set point KP§џ proportionality const. (P)TN§џ reset time (I) in sec TV§џ& rate time, derivative time (D) in secY_MANUAL§џ / Y is set to this value as long as MANUAL=TRUE Y_OFFSET§џ ! offset for manipulated variable Y_MIN§џ ( minimum value for manipulated variable Y_MAX§џ ( maximum value for manipulated variable MANUAL§џ [ TRUE: manual: Y is not influenced by controller, FALSE: controller determines Y RESET§џ9 reset: set Y output to Y_OFFSET and reset integral part Y§џ manipulated variable, set value LIMITS_ACTIVE§џ1 true set value would exceed limits Y_MIN, Y_MAX OVERFLOW§џ overflow in integral part Є„ђK€ џџџџ PID_FIXCYCLE I INTEGRAL§џD  DERIVATIVE§џTMDIFF§џERROR§џINIT§џ Y_ADDOFFSET§џKPcopy§џTNcopy§џTVcopy§џ ACTUAL§џ actual value, process variable SET_POINT§џ desired value, set point KP§џ proportionality const. (P)TN§џ reset time (I) in sec TV§џ& rate time, derivative time (D) in secY_MANUAL§џ / Y is set to this value as long as MANUAL=TRUE Y_OFFSET§џ ! offset for manipulated variable Y_MIN§џ ( minimum value for manipulated variable Y_MAX§џ ( maximum value for manipulated variable MANUAL§џ [ TRUE: manual: Y is not influenced by controller, FALSE: controller determines Y RESET§џ9 reset: set Y output to Y_OFFSET and reset integral part CYCLE§џ time in s between two calls Y§џ manipulated variable, set value LIMITS_ACTIVE§џ1 true set value would exceed limits Y_MIN, Y_MAX OVERFLOW§џ overflow in integral part Є„ђK€ џџџџPUTBITX§џ value to be manipulated N§џ position of bit to be changed B§џ value of specified bit PUTBITЄ„ђK€ џџџџRAMP_INTDIFF§џOLD_IN§џTB§џCET§џCH§џCLOCK TON§џIN§џ input variable ASCEND§џ maximum positive slope DESCEND§џ) maximum negative slope (non-negative!!) TIMEBASE§џ reference for ASCEND/DESCEND : t#0s : ASCEND/DESCEND defined per call else : ASCEND/DESCEND defined per specified timeRESET§џ  reset OUT§џ & value of function with limited slope Є„ђK€ џџџџ RAMP_REALDIFF§џOLD_IN§џTB§џCET§џCLOCK TON§џprobe§џIN§џ input variable ASCEND§џ maximum positive slope DESCEND§џ) maximum negative slope (non-negative!!) TIMEBASE§џ reference for ASCEND/DESCEND : t#0s : ASCEND/DESCEND defined per call else : ASCEND/DESCEND defined per specified timeRESET§џ  reset OUT§џ & value of function with limited slope Є„ђK€ џџџџSTATISTICS_INTSUM§џ COUNTER§џIN§џ input valueRESET§џJ reset: average set to 0, min and max to minimum and maximum possible INTsMNџ§џ minimum valueMX€џџ§џ  maximum valueAVG§џ  average valueЄ„ђK€ џџџџSTATISTICS_REALCOUNTER§џ SUM§џIN§џ input valueRESET§џK reset: average set to 0, min and max to minimum and maximum possible REALsMNцБa3E+38§џ minimum valueMXъ1E-37§џ  maximum valueAVG§џ  average valueЄ„ђK€ џџџџUNPACKB§џ byte to be unpacked B0§џ value of bit 0 B1§џ value of bit 1 B2§џ  value of bit 2 B3§џ  value of bit 3 B4§џ  value of bit 4 B5§џ  value of bit 5 B6§џ  value of bit 6 B7§џ value of bit 7 Є„ђK€ џџџџVARIANCEZ§џ A§џ B§џ IN§џ input variable RESET§џ reset OUT§џ variance Є„ђK€ џџџџ VERSION_UTILB§џ Version_UtilЄ„ђK€ џџџџCC:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\SYSLIBSOCKETS.LIB SYSSOCKACCEPTdiSocket§џ pSockAddr§џ( Address of SocketAddress (SOCKADDRESS) piSockAddrSize§џ& Address of socket address size (DINT) SysSockAccept|ё6]€џџџџ SYSSOCKBINDdiSocket§џ pSockAddr§џ( Address of SocketAddress (SOCKADDRESS) diSockAddrSize§џ Size of socket address  SysSockBind|ё6]€џџџџ SYSSOCKCLOSEdiSocket§џ SysSockClose|ё6]€џџџџSYSSOCKCONNECTdiSocket§џ pSockAddr§џ( Address of SocketAddress (SOCKADDRESS) diSockAddrSize§џ Size of socket address SysSockConnect|ё6]€џџџџ SYSSOCKCREATEdiAddressFamily§џdiType§џ diProtocol§џ SysSockCreate|ё6]€џџџџSYSSOCKGETHOSTBYNAME stHostNameQQ§џSysSockGetHostByName|ё6]€џџџџSYSSOCKGETHOSTNAME stHostNameQQ§џ diNameLength§џSysSockGetHostName|ё6]€џџџџSYSSOCKGETLASTERROR adwJobData §џ bOldEnable§џbEnable§џdiSocket§џbDone§џbBusy§џbError§џ wErrorId§џ dwLastError§џ |ё6]€џџџџSYSSOCKGETOPTIONdiSocket§џdiLevel§џdiOption§џ pOptionValue§џ Address of option piOptionLength§џ Address of option size (DINT) SysSockGetOption|ё6]€џџџџ SYSSOCKHTONLdwHost§џ SysSockHtonl|ё6]€џџџџ SYSSOCKHTONSwHost§џ SysSockHtons|ё6]€џџџџSYSSOCKINETADDRstIPAddrQQ§џSysSockInetAddr|ё6]€џџџџSYSSOCKINETNTOAInAddr INADDR§џstIPAddrQQ§џ diIPAddrSize§џSysSockInetNtoa|ё6]€џџџџ SYSSOCKIOCTLdiSocket§џ diCommand§џ piParameter§џ Address of parameter (DINT)  SysSockIoctl|ё6]€џџџџ SYSSOCKLISTENdiSocket§џdiMaxConnections§џ SysSockListen|ё6]€џџџџ SYSSOCKNTOHLdwNet§џ SysSockNtohl|ё6]€џџџџ SYSSOCKNTOHSwNet§џ SysSockNtohs|ё6]€џџџџ SYSSOCKRECVdiSocket§џ pbyBuffer§џ Address of buffer to receive diBufferSize§џdiFlags§џ SysSockRecv|ё6]€џџџџSYSSOCKRECVFROMdiSocket§џ pbyBuffer§џ Address of buffer to receive diBufferSize§џdiFlags§џ pSockAddr§џ& Address of socket address SOCKADDRESSdiSockAddrSize§џ Size of socket address SysSockRecvFrom|ё6]€џџџџ SYSSOCKSELECTdiWidth§џ Typically SOCKET_FD_SETSIZE fdRead§џ Address of SOCKET_FD_SET fdWrite§џ Address of SOCKET_FD_SET fdExcept§џ Address of SOCKET_FD_SET ptvTimeout§џ Address of SOCKET_TIMEVAL  SysSockSelect|ё6]€џџџџ SYSSOCKSENDdiSocket§џ pbyBuffer§џ Address of buffer to receive diBufferSize§џdiFlags§џ SysSockSend|ё6]€џџџџ SYSSOCKSENDTOdiSocket§џ pbyBuffer§џ Address of buffer to receive diBufferSize§џdiFlags§џ pSockAddr§џ' Address of socket address SOCKADDRESS diSockAddrSize§џ Size of socket address  SysSockSendTo|ё6]€џџџџSYSSOCKSETIPADDRESS stCardNameQQ§џ stIPAddressQQ§џSysSockSetIPAddress|ё6]€џџџџSYSSOCKSETOPTIONdiSocket§џdiLevel§џdiOption§џ pOptionValue§џ Address of option diOptionLength§џ Length of option SysSockSetOption|ё6]€џџџџSYSSOCKSHUTDOWNdiSocket§џdiHow§џSysSockShutdown|ё6]€џџџџ>C:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\STANDARD.LIBCONCATSTR1§џSTR2§џCONCATі9BC€џџџџCTDM§џ 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 і9BC€џџџџCTUM§џ Variable for CU Edge Detection CU§џ Count Up RESET§џ  Reset Counter to 0 PV§џ  Counter Limit Q§џ  Counter reached the Limit CV§џ Current Counter Value і9BC€џџџџCTUDMU§џ Variable for CU Edge Detection MD§џ Variable for CD Edge Detection CU§џ Count Up CD§џ Count Down RESET§џ  Reset Counter to Null LOAD§џ  Load Start Value PV§џ Start Value / Counter Limit QU§џ Counter reached Limit QD§џ Counter reached Null CV§џ Current Counter Value і9BC€џџџџDELETESTR§џLEN§џ POS§џ DELETEі9BC€џџџџF_TRIGM§џ CLK§џ Signal to detect Q§џ  Edge detected і9BC€џџџџFINDSTR1§џ STR2§џ FINDі9BC€џџџџINSERTSTR1§џ STR2§џ POS§џ INSERTі9BC€џџџџLEFTSTR§џSIZE§џLEFTі9BC€џџџџLENSTR§џLENі9BC€џџџџMIDSTR§џLEN§џ POS§џ MIDі9BC€џџџџR_TRIGM§џ CLK§џ Signal to detect Q§џ  Edge detected і9BC€џџџџREPLACESTR1§џ STR2§џ L§џ P§џ REPLACEі9BC€џџџџRIGHTSTR§џSIZE§џRIGHTі9BC€џџџџRSSET§џRESET1§џ Q1§џ і9BC€џџџџRTCM§џDiffTime§џEN§џPDT§џQ§џ CDT§џ і9BC€џџџџSEMAX§џCLAIM§џ RELEASE§џ BUSY§џі9BC€џџџџSRSET1§џRESET§џQ1§џ і9BC€џџџџTOFM§џ internal variable StartTime§џ internal variable IN§џ? starts timer with falling edge, resets timer with rising edge PT§џ time to pass, before Q is set Q§џ 2 is FALSE, PT seconds after IN had a falling edge ET§џ  elapsed time і9BC€џџџџTONM§џ internal variable StartTime§џ internal variable IN§џ? starts timer with rising edge, resets timer with falling edge PT§џ time to pass, before Q is set Q§џ 0 is TRUE, PT seconds after IN had a rising edge ET§џ  elapsed time і9BC€џџџџ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 і9BC€џџџџ<C:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\IECSFC.LIBSFCACTIONCONTROL S_FF RS§џL_TMR TON§џD_TMR TON§џP_TRIG R_TRIG§џSD_TMR TON§џSD_FF RS§џDS_FF RS§џDS_TMR TON§џSL_FF RS§џSL_TMR TON§џ N§џ Non stored action qualifier R0§џ# Overriding reset action qualifier S0§џ Set (stored) action qualifier L§џ  Time limited action qualifier D§џ  Time delayed action qualifier P§џ  Pulse action qualifier SD§џ * Stored and time delayed action qualifier DS§џ % Delayed and stored action qualifier SL§џ* Stored and time limited action qualifier T§џ Current time Q§џ1 Associated action is executed, if Q equals TRUE PI>D€ џџџџAC:\PROGRAM FILES\3S SOFTWARE\CODESYS V2.3\LIBRARY\ANALYZATION.LIBANALYZEEXPRESSIONInputExp§џ DoAnalyze§џ ExpResult§џ OutString§џ•љ7€ џџџџAPPENDERRORSTRINGstrOld§џstrNew§џAppendErrorString•љ7€ џџџџPLC_PRGConnectToDispSky СConnectToDispSky,addrQ s1.dispsky.ruQ,port, heartBeat F0FED8B914A7 ,9(H]@џџџџ I§џџџљџџџњџџџ,(џИK ЙKЙK)ЙK>ЙKЙ+ааQўs/‘Свš–`чоSSerial (RS232)Local__3S Serial RS232 driverQшPort COM1COM2COM3COM4COM5COM6COM7COM8COM9 COM10 COM11 COM12 COM13 COM14COM15COM16COM17COM18COM19COM20COM21COM22COM23COM24COM25COM26COM27COM28COM29COM30COM31COM32YщBaudrateТР4800€%9600K19200–38400с57600Т1152004ъParityNoEvenOdd3ыStop bits11,527dMotorola byteorderNoYes1ьFlow ControlOffOnц#TlбвšЋ`чоSTcp/Ip (Level 2)Local_3S Tcp/Ip level 2 driver9щAddressIP address or hostname 192.168.1.112шPortА0ъBlocksizeMust match with runtime€7dMotorola byteorderNoYesаQўs/‘Свš–`чоSSerial (RS232)Local__3S Serial RS232 driverQшPort COM1COM2COM3COM4COM5COM6COM7COM8COM9 COM10 COM11 COM12 COM13 COM14COM15COM16COM17COM18COM19COM20COM21COM22COM23COM24COM25COM26COM27COM28COM29COM30COM31COM32YщBaudrateТР4800€%9600K19200–38400с57600Т1152004ъParityNoEvenOdd3ыStop bits11,527dMotorola byteorderNoYes1ьFlow ControlOffOnK@Э&0]'њ,„„њhCoDeSys 1-2.2рџџџЭЭЭЭЭЭЭЭЧlы ђѓїј"$ '(БГЕЙКЖЯабМОРТФЦ€ЪPШЬЮ€в~€‘’“”•–—˜™‚ƒ„…†‡@ˆ@Š@‹@Œ@@Ђ Јž€MNOP`atyzbcXde_Q\RKUXZтфц шъьюёя№ђѓџџџџєѕї( "!#$›^fghijkFHJLNPRUSTVWЄЅlopqrsuоvІЇџџџџ|~€xz(ЉЋ%­ЎЏ@нфи&№ цчшщъЊВДЌ­ЏАЗИОьэIJK LM™оPQS)   + @, @- џџџџџџџџџџџџџџџџџџџџџџџџЧlђѓїј"$ '(БГЕЙКЖЯабМОРТФЦ€ЪPШЬЮ€в–—˜™Šш‹џŒџЈž€`tyzbcXe_\KUXZтфц шъьюёя№ђѓџџџџєѕї($›^fghijkFHJLNPRUSTVWЄЅlopqrsuоvЇџџџџ|~€xz(ЉЋ­ЎЏ@нфи№ цчшщъЊВДЌ­ЏАЗИОьэўџIJK LM™оPQS)   + @, @- џџџџџџџџЭЭЭЭљџџџ,КBЇ Nameџџџџ Index џџ SubIndex џAccesslevel!lowmiddlehighAccessright1 read only write only read-write Variable џџџџ ValueVariableMinVariableMaxVariable5 Nameџџџџ Index џџ SubIndex џAccesslevel!lowmiddlehighAccessright1 read only write only read-write Type~INTUINTDINTUDINTLINTULINTSINTUSINTBYTEWORDDWORDREALLREALSTRING Value Type Default TypeMin TypeMax Type5 Nameџџџџ Index џџ SubIndex џAccesslevel!lowmiddlehighAccessright1 read only write only read-write Type~INTUINTDINTUDINTLINTULINTSINTUSINTBYTEWORDDWORDREALLREALSTRING Value Type Default TypeMin TypeMax Typed Member џџџџIndex-Offset џџSubIndex-Offset џAccesslevel!lowmiddlehighAccessright1 read only write only read-writeMinMemberMaxMemberŸ Nameџџџџ Member џџџџ ValueMember Index џџ SubIndex џAccesslevel!lowmiddlehighAccessright1 read only write only read-writeMinMemberMaxMemberЇ Nameџџџџ Index џџ SubIndex џAccesslevel!lowmiddlehighAccessright1 read only write only read-write Variable џџџџ ValueVariableMinVariableMaxVariableђџџџЭЭЭЭЭЭЭЭ‚_Dummy@@@@@@Єя@Єя@@@€v@@;@+ёџџџЭЭЭЭЭЭЭЭ€v@4@А€v@D@А Р @€f@4@€f@€v@€f@@u@€f@їСы  Module.Root-1 __not_found__Parameter.ChannellName1 Module.Root PLC110-30_v2 PLC110-30_v2STRINGParameter.MinCycleLength2 Module.Root11050INTParameter.MaxCycleLength3 Module.Root10001000100010000INT PLC110_30џџџџIB%QB%MB%oModule.I_SIMPLE_INPUT1 Module.RootParameter.ChannellName1Module.I_SIMPLE_INPUTFast discrete inputsFast discrete inputsSTRINGParameter.Filtrationtime2Module.I_SIMPLE_INPUT1000010000065535DINTFast discrete inputsIB%QB%MB%MDiscrete input 1Channel.BitInput1Module.I_SIMPLE_INPUTParameter.ChannellName1Channel.BitInput Enter name Enter nameSTRINGIX%MDiscrete input 2Channel.BitInput2Module.I_SIMPLE_INPUTParameter.ChannellName1Channel.BitInput Enter name Enter nameSTRINGIX%o Module.ID1302 Module.RootParameter.ChannellName1 Module.ID130Discrete inputsDiscrete inputsSTRING#Parameter.Filtrationtime_GeneralINP2 Module.ID130101001000INTParameter.PinCount3 Module.ID130161608INTDiscrete inputs - 16IB%QB%MB%M8 discrete inputsChannel.ByteInput1 Module.ID130Parameter.ChannellName1Channel.ByteInput Enter name Enter nameSTRINGIB%Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7M8 discrete inputsChannel.ByteInput2 Module.ID130Parameter.ChannellName1Channel.ByteInput Enter name Enter nameSTRINGIB%Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7oModule.OWEN_ID5703 Module.RootParameter.ChannellName1Module.OWEN_ID570Fast discrete outputsFast discrete outputsSTRINGParameter.SafeValueBool2Module.OWEN_ID570FALSEFALSEBOOLParameter.SafeValueBool3Module.OWEN_ID570FALSEFALSEBOOLParameter.SafeValueBool4Module.OWEN_ID570FALSEFALSEBOOLParameter.SafeValueBool5Module.OWEN_ID570FALSEFALSEBOOLFast discrete outputsIB%QB%MB%MFast discrete output 1Channel.BitOutput1Module.OWEN_ID570Parameter.ChannellName1Channel.BitOutput Enter name Enter nameSTRINGQX%MFast discrete output 2Channel.BitOutput2Module.OWEN_ID570Parameter.ChannellName1Channel.BitOutput Enter name Enter nameSTRINGQX%MFast discrete output 3Channel.BitOutput3Module.OWEN_ID570Parameter.ChannellName1Channel.BitOutput Enter name Enter nameSTRINGQX%MFast discrete output 4Channel.BitOutput4Module.OWEN_ID570Parameter.ChannellName1Channel.BitOutput Enter name Enter nameSTRINGQX%o Module.ID1314 Module.RootParameter.ChannellName1 Module.ID131Discrete outputsDiscrete outputsSTRINGParameter.SafeValueByte2 Module.ID131000255BYTEParameter.Visibility3 Module.ID131NoNoINTParameter.PinCount4 Module.ID131101008INTDiscrete outputs - 8IB%QB%MB%M8 discrete outputsChannel.ByteOutput1 Module.ID131Parameter.ChannellName1Channel.ByteOutput Enter name Enter nameSTRINGQB%Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7o Module.ID1035 Module.RootParameter.ChannellName1 Module.ID103 Special input Special inputSTRING Special inputIB%QB%MB%M Special inputChannel.BitInput1 Module.ID103Parameter.ChannellName1Channel.BitInput Enter name Enter nameSTRINGIX%o Module.ID1046 Module.RootParameter.ChannellName1 Module.ID104Special outputSpecial outputSTRINGSpecial outputIB%QB%MB%MSpecial outputChannel.BitOutput1 Module.ID104Parameter.ChannellName1Channel.BitOutput Enter name Enter nameSTRINGQX%oModule.MODBUS_ID4007 Module.RootParameter.ChannellName1Module.MODBUS_ID400ModBus (slave)ModBus (slave)STRINGParameter.SlaveIdentificator2Module.MODBUS_ID400110255INTModBus (slave)IB%QB%MB% oModule.MODBUS_ID3021Module.MODBUS_ID400Parameter.ChannellName1Module.MODBUS_ID302ModbusModbusSTRINGModbusIB%QB%MB%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%o Module.Float3Module.MODBUS_ID400Parameter.ChannellName1 Module.FloatfloatfloatSTRINGFloatIB%QB%MB%MChannel.FloatOutput1 Module.FloatParameter.ChannellName1Channel.FloatOutput Enter name Enter nameSTRINGQD%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%oModule.Register3Module.MODBUS_ID400Parameter.ChannellName1Module.Register2 byte2 byteSTRING2 byteIB%QB%MB%MChannel.WordOutput1Module.RegisterParameter.ChannellName1Channel.WordOutput Enter name Enter nameSTRINGQW%oModule.FourBytes3Module.MODBUS_ID400Parameter.ChannellName1Module.FourBytes4 byte4 byteSTRING4 byteIB%QB%MB%MChannel.DWordOutput1Module.FourBytesParameter.ChannellName1Channel.DWordOutput Enter name Enter nameSTRINGQD%Э&0] ­,H]ЭЭЭЭЭЭЭЭVAR_GLOBAL END_VAR "ЭЭЭЭЭЭЭЭќ#0]startCalled when program startsbFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR ЧlstopCalled when program stopsbFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR Чl before_resetCalled before reset takes placebFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR Чl after_resetCalled after reset took placebFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR Чl debug_loopDebug loop at breakpointbFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR ЧlTimerTimer(20mks)(only in PLC110)bFUNCTION systemevent: DWORD VAR_INPUT dwEvent: INT; dwFilter: INT; dwOwner: INT; END_VAR шЧl$ћџџџЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭStandardќ#0] ќ#0]ЭЭЭЭЭЭЭЭ Љ,H]ЭЭЭЭЭЭЭЭVAR_CONFIG END_VAR 'ЭЭЭЭЭЭЭЭGlobal_Variables§#0] §#0]ЭЭЭЭЭЭЭЭVAR_GLOBAL END_VAR ' ЭЭЭЭЭЭЭЭVariable_Configuration§#0] §#0] ЭЭЭЭЭЭЭЭVAR_CONFIG END_VAR ~|0|0@t@RArial@HH':'mm':'ss@dd'-'MM'-'yyyydd'-'MM'-'yyyy HH':'mm':'ssєџџџЬ-џџџџЬ3џџџџџџџ @џ€џџџ@DEFAULTбшёђхьр~|0|0@t@RArial@HH':'mm':'ss@dd'-'MM'-'yyyydd'-'MM'-'yyyy HH':'mm':'ssєџџџЬ)HH':'mm':'ss@dd'-'MM'-'yyyy@',,XX<šPLC_PRG9(H] 9(H]ЭЭЭЭЭЭЭЭЧPROGRAM PLC_PRG VAR ConnectToDispSky: ConnectToDispSky; addr : STRING:= 's1.dispsky.ru'; port : WORD := 5005; heartBeat : STRING(12) := 'F0FED8B914A7'; END_VAR z ConnectToDispSky(addrDispSky:= addr, portDispSky:= port, heartBeatDispSky:= heartBeat, startModbusAddr:= ADR(%QW6.1.0));§џџџ,nnфR*ConnectToDispSky.lib 5.8.19 16:00:35@s(H]&SysLibPorts.lib 15.7.19 15:14:28@$n,] Timer.lib 15.7.19 15:15:25@]n,]Util.lib 18.5.10 15:14:28@Є„ђK(SysLibSockets.lib 23.7.19 14:37:32@|ё6]#STANDARD.LIB 4.10.05 11:14:46@і9BC!IECSFC.LIB 13.4.06 15:51:28@PI>D&ANALYZATION.LIB 5.10.99 09:05:06@•љ7ConnectToDispSky@Global_Variables@SysPortIn@SysPortInD@SysPortInW@SysPortOut@SysPortOutD@SysPortOutW@Globale_Variablen@ClearIRQ@ SetIRQ@Global_Variables@5BCD_TO_INT@GEN_MODEPOINT BLINK@CHARCURVE@DERIVATIVE@ EXTRACT@FREQ_MEASURE@ GEN@HYSTERESIS@INT_TO_BCD@INTEGRAL@LIMITALARM@LIN_TRAFO@ PACK@PD@ PID@PID_FIXCYCLE@ PUTBIT@RAMP_INT@RAMP_REAL@STATISTICS_INT@STATISTICS_REAL@ UNPACK@VARIANCE@Version_Util@Globale_Variablen@|SysSockAccept@INADDR SOCKADDRESS SOCKET_FD_SET SOCKET_LINGERSOCKET_TIMEVALSysSockBind@SysSockClose@SysSockConnect@SysSockCreate@SysSockGetHostByName@SysSockGetHostName@SysSockGetLastError@SysSockGetOption@SysSockHtonl@SysSockHtons@SysSockInetAddr@SysSockInetNtoa@SysSockIoctl@SysSockListen@SysSockNtohl@SysSockNtohs@SysSockRecv@SysSockRecvFrom@SysSockSelect@SysSockSend@SysSockSendTo@SysSockSetIPAddress@SysSockSetOption@SysSockShutdown@Globale_Variablen@CONCAT@ CTD@ CTU@ CTUD@ DELETE@ F_TRIG@ FIND@ INSERT@ LEFT@ LEN@ MID@ R_TRIG@ REPLACE@ RIGHT@RS@ RTC@ SEMA@SR@ TOF@ TON@TP@FSFCActionControl@ SFCActionType SFCStepTypeGlobale_Variablen@AnalyzeExpression@AppendErrorString@Globale_Variablen@ЭЭЭЭЭЭЭЭ2ѓѓџџџџџџџџџџџџџџџџ њџџџ,XXџЃјџџџЭЭЭЭЭЭЭЭPOUPLC_PRG,џџџџ вшяћ фрээћѕџџџџ ТшчѓрышчрішшџџџџУыюсрыќэћх ях№хьхээћхGlobal_VariablesVariable_Configuration џџџџЭЭЭЭЭЭЭЭ§#0]ЧlЧl localhostP localhostP localhostP$0]%ЪБY