Storage.TableOpen (METH) ¶ METHOD TableOpen : STO.ITable InOut: Scope Name Type Return TableOpen STO.ITable Input idTable CAA.IDENT Output eError STO.ERROR
Storage.TransactionBegin (METH) ¶ METHOD TransactionBegin : STO.ITransaction InOut: Scope Name Type Return TransactionBegin STO.ITransaction Input eMode STO.TRANSACTION_MODE Output eError STO.ERROR
AtomicWriteLInt (FUN) ¶ FUNCTION AtomicWriteLInt : BOOL InOut: Scope Name Type Return AtomicWriteLInt BOOL Input pDest POINTER TO LINT liValue LINT
AtomicWriteLReal (FUN) ¶ FUNCTION AtomicWriteLReal : BOOL InOut: Scope Name Type Return AtomicWriteLReal BOOL Input pDest POINTER TO LREAL lrValue LREAL
AtomicWriteLTime (FUN) ¶ FUNCTION AtomicWriteLTime : BOOL InOut: Scope Name Type Return AtomicWriteLTime BOOL Input pDest POINTER TO LTIME ltValue LTIME
AtomicWriteLWord (FUN) ¶ FUNCTION AtomicWriteLWord : BOOL InOut: Scope Name Type Return AtomicWriteLWord BOOL Input pDest POINTER TO LWORD lwValue LWORD
AtomicWriteULInt (FUN) ¶ FUNCTION AtomicWriteULInt : BOOL InOut: Scope Name Type Return AtomicWriteULInt BOOL Input pDest POINTER TO ULINT uliValue ULINT
Counter ¶ LCTD (FunctionBlock) LCTU (FunctionBlock) LCTUD (FunctionBlock)
LCTD (FB) ¶ FUNCTION_BLOCK PUBLIC LCTD Decrements a given value (* Example declaration *) LCTDInst : LCTD ; (* Example in ST *) LCTDInst ( CD := VarBOOL1 , LOAD := VarBOOL2 , PV := VarLWORD1 ); VarBOOL3 := CTDInst.Q ; VarLWORD2 := CTDInst.CV ; InOut: Scope Name Type Comment Input CD BOOL Rising edge: Decrementing CV by one LOAD BOOL TRUE : Set CV to the start value PV PV LWORD Start value for decrementing Output Q BOOL TRUE if CV = 0 CV LWORD Current counter value
LCTU (FB) ¶ FUNCTION_BLOCK PUBLIC LCTU Increments a given value (* Example declaration *) LCTUInst : LCTU ; (* Example in ST *) LCTUInst ( CU := VarBOOL1 , RESET := VarBOOL2 , PV := VarLWORD1 ); VarBOOL3 := CTUInst.Q ; VarLWORD2 := CTUInst.CV ; InOut: Scope Name Type Comment Input CU BOOL Rising edge: Incrementing CV by one RESET BOOL TRUE : Reset CV to 0 PV LWORD Upper limit for incrementing Output Q BOOL TRUE if CV >= PV CV LWORD Current counter value