LicenseFunctions (STRUCT) ¶ TYPE LicenseFunctions : STRUCT InOut: Name Type dwStructSize DWORD pfGetUserLicenseValue POINTER TO BYTE pfConfDynLicChallenge POINTER TO BYTE pfReqDynLicChallenge POINTER TO BYTE dwVersion DWORD
Operations (GVL) ¶ InOut: Scope Name Type Initial Constant OP_FILE_TRANSFER_DOWNLOAD DWORD 1 OP_FILE_TRANSFER_UPLOAD DWORD 2
PlcOperationControl (FB) ¶ FUNCTION_BLOCK PlcOperationControl IMPLEMENTS ICmpEventCallback Properties: xDisableAll xDisableApplicationBreakpoint xDisableApplicationDelete xDisableApplicationDownload xDisableApplicationForce xDisableApplicationOnlineChange xDisableApplicationReset xDisableApplicationResetOrigin xDisableApplicationStart xDisableApplicationStop xDisableApplicationWrite xDisableFileTransferDownload xDisableFileTransferUpload Structure: xDisableAll (Property) xDisableApplicationBreakpoint (Property) xDisableApplicationDelete (Property) xDisableApplicationDownload (Property) xDisableApplicationForce (Property) xDisableApplicationOnlineChange (Property) xDisableApplicationReset (Property) xDisableApplicationResetOrigin (Property) xDisableApplicationStart (Property) xDisableApplicationStop (Property) xDisableApplicationWrite (Property) xDisableFileTransferDownload (Property) xDisableFileTransferUpload (Property)
PlcOperationControl.xDisableAll (PROP) ¶ PROPERTY xDisableAll : BOOL
PlcOperationControl.xDisableApplicationBreakpoint (PROP) ¶ PROPERTY xDisableApplicationBreakpoint : BOOL
PlcOperationControl.xDisableApplicationDelete (PROP) ¶ PROPERTY xDisableApplicationDelete : BOOL
CTUD (FB) ¶ FUNCTION_BLOCK CTUD Increments and decrements a given value Note Datatype WORD , which is used for PV in CODESYS, does not match the IEC standard, which for PV defines datatype INT . (* Example declaration *) CTUDInst : CUTD ; (* Example in ST *) CTUDInst ( CU := VarBOOL1 , CD := VarBOOL2 , RESET := VarBOOL3 , LOAD := VarBOOL4 , PV := VarWORD1 ); VarBOOL5 := CTUDInst.QU ; VarBOOL6 := CTUDInst.QD ; VarWORD2 := CTUDInst.CV ; InOut: Scope Name Type Comment Input CU BOOL Rising edge: Incrementing CV by one CD BOOL Rising edge: Decrementing CV by one RESET BOOL TRUE : Reset CV to 0 LOAD BOOL TRUE : Set CV to the start value PV PV WORD Start value for decrementing / upper limit for incrementing Output QU BOOL TRUE if CV >= PV QD BOOL TRUE if CV = 0 CV WORD Current counter value
Miscellaneous ¶ RTC (FunctionBlock)
RTC (FB) ¶ FUNCTION_BLOCK RTC Calculates the elapsed time since a given start time Usage Examples: This function block can be used as an operation hour counter, when PDT is set to DT#1970-01-01-00-00:00 , or is simply not connected. This function block can be used to return the current date and time, by adjusting the FB to the current local time. Just, set the input PDT to the current local time, on the rising edge of EN . Note This counter will have an overflow at the 7th February, 2106. (* Example in ST *) RTC ( EN := VarBOOL1 , PDT := DT#2006-03-30-14:00:00 , Q => VarBOOL2 , CDT => VarTimeCur ); InOut: Scope Name Type Comment Input EN BOOL Rising edge: CDT is set to PDT and CDT starts increasing. Falling edge: CDT is set to DT#1970-01-01-00:00:00 . PDT DT Preset date and time Output Q BOOL TRUE as long as CDT is counting CDT DT Date and time, elapsed since PDT
String Functions ¶ CONCAT (Function) DELETE (Function) FIND (Function) INSERT (Function) LEFT (Function) LEN (Function) MID (Function) REPLACE (Function) RIGHT (Function)