PACK (FUN) ¶ FUNCTION PACK : BYTE Packs 8 bits into 1 byte InOut: Scope Name Type Comment Return PACK BYTE Value for the input BO .. B7 Input B0 BOOL Input bit 0 B1 BOOL Input bit 1 B2 BOOL Input bit 2 B3 BOOL Input bit 3 B4 BOOL Input bit 4 B5 BOOL Input bit 5 B6 BOOL Input bit 6 B7 BOOL Input bit 7
PUTBIT (FUN) ¶ FUNCTION PUTBIT : DWORD Sets a bit of a DWORD value Example in ST: var1 := 38 ; (* binär 100110 *) var2 := PUTBIT ( A , 4 , TRUE ); (* Result: 54 = 2#110110 *) var3 := PUTBIT ( A , 1 , FALSE ); (* Result: 36 = 2#100100 *) InOut: Scope Name Type Comment Return PUTBIT DWORD Value with the changed bit Input X DWORD Value to be manipulated N BYTE Position of the bit to be changed, starting with 0 B BOOL Value of specified bit
SETBIT (FUN) ¶ FUNCTION SETBIT : BOOL Sets the value of bit at position N of variable X to B InOut: Scope Name Type Comment Return SETBIT BOOL Input X __SYSTEM.AnyType Variable to be modified N BYTE Bitnummer 0…(to size of datatype) B BOOL Desired value of the bit
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces.
Util Library Documentation ¶ Company System Title Util Version 3.5.19.0 Categories Application|Common Author 3S - Smart Software Solutions GmbH Placeholder Util Description 1 ¶ Provides data types for generator modes and points. And provides function blocks and functions for the following use cases: Analog monitors, BCD conversions, bit/byte functions, controller, function manipulators, mathematical functions and signals. In the folder TimerSwitch the types, functions and function blocks are located for handling UTC and local time and the implementation of a timer switch. Contents: ¶ Analog Monitors HYSTERESIS (FunctionBlock) LIMITALARM (FunctionBlock) BCD Conversions BCD_TO_BYTE (Function) BCD_TO_DWORD (Function) BCD_TO_INT (Function) BCD_TO_WORD (Function) BYTE_TO_BCD (Function) DWORD_TO_BCD (Function) INT_TO_BCD (Function) WORD_TO_BCD (Function) Bit/Byte Functions BIT_AS_BYTE (FunctionBlock) BIT_AS_DWORD (FunctionBlock) BIT_AS_WORD (FunctionBlock) BYTE_AS_BIT (FunctionBlock) DWORD_AS_BIT (FunctionBlock) EXTRACT (Function) GETBIT (Function) PACK (Function) PUTBIT (Function) SETBIT (Function) SWITCHBIT (Function) UNPACK (FunctionBlock) WORD_AS_BIT (FunctionBlock) Constants TextBlockSize (ParamList) Controller PD (FunctionBlock) PID (FB) Temperature control with PID and LIMIT PID_FIXCYCLE (FunctionBlock) Datatypes GEN_MODE (Enum) POINT (Struct) PT_SIZE (Struct) Encoding BASE64 (Function) Function Manipulators CHARCURVE (FunctionBlock) RAMP_INT (FunctionBlock) RAMP_REAL (FunctionBlock) Gray Conversions BYTE_TO_GRAY (Function) DWORD_TO_GRAY (Function) GRAY_TO_BYTE (Function) GRAY_TO_DWORD (Function) GRAY_TO_WORD (Function) WORD_TO_GRAY (Function) HEX/ASCII Functions BYTE_TO_HEXinASCII (Function) HEXinASCII_TO_BYTE (Function) WORD_AS_STRING (Function) Library Information GetLibVersion (Function) GetLibVersionNumber (Function) IsLibReleased (Function) Mathematical Functions DERIVATIVE (FunctionBlock) INTEGRAL (FunctionBlock) LIN_TRAFO (FunctionBlock) ROTATION_DIFFERENCE (FunctionBlock) STATISTICS_INT (FunctionBlock) STATISTICS_REAL (FunctionBlock) VARIANCE (FunctionBlock) Signals BLINK (FunctionBlock) FREQ_MEASURE (FunctionBlock) GEN (FunctionBlock) TimerSwitch Enums FunctionBlocks Functions GlobalConstants Interfaces Structs Types Indices and tables ¶ 1 Based on Util.library, last modified 02.03.2023, 10:46:37. LibDoc 4.4.0.0-b.27 The content file Util.clean.json was generated with CODESYS V3.5 SP16 Patch 3 on 02.03.2023, 10:46:40.
HYSTERESIS (FB) ¶ FUNCTION_BLOCK HYSTERESIS Realizes a hysteresis function InOut: Scope Name Type Comment Input IN INT Input value HIGH INT Upper limit LOW INT Lower limit Output OUT BOOL TRUE : Input IN is less than input LOW FALSE : Input IN is greater than input HIGH
Analog Monitors ¶ HYSTERESIS (FunctionBlock) LIMITALARM (FunctionBlock)
BCD Conversions ¶ A BYTE in the BCD format contains integers between 0 and 99. Four BITs are used for each decimal place. The ten decimal place is stored in the BITs 4-7. Thus the BCD format is similar to the hexadecimal presentation, with the simple difference that only values between 0 and 99 can be stored in a BCD BYTE, whereas a hexadecimal BYTE reaches from 0 to FF. Example: The integer 51 should be converted to BCD format: 5 in binary code is 0101, 1 in binary code is 0001, which makes the BYTE 01010001 in BCD code, which corresponds to the value $51=81. BCD_TO_BYTE (Function) BCD_TO_DWORD (Function) BCD_TO_INT (Function) BCD_TO_WORD (Function) BYTE_TO_BCD (Function) DWORD_TO_BCD (Function) INT_TO_BCD (Function) WORD_TO_BCD (Function)
LIMITALARM (FB) ¶ FUNCTION_BLOCK LIMITALARM Monitors if an input value is between a lower and a upper limit InOut: Scope Name Type Comment Input IN INT Input value HIGH INT Upper limit LOW INT Lower limit Output O BOOL TRUE : IN > HIGH FALSE : Else U BOOL TRUE : IN < LOW FALSE : Else IL BOOL TRUE : Neither O nor U are TRUE
BCD_TO_BYTE (FUN) ¶ FUNCTION BCD_TO_BYTE : BYTE Converts one byte in BCD code into one byte in binary code Use BYTE_TO_BCD for the reverse conversion. InOut: Scope Name Type Comment Return BCD_TO_BYTE BYTE Value in binary code for the input B Input B BYTE Value in BCD code