Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. CmpErrors2 Interfaces ¶ Library Identification ¶ Name: CmpErrors2 Interfaces Version: newest Company: System Namespace: CmpErrors Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpErrors2 Interfaces, * (System) CmpEventMgr ¶ Library Identification ¶ Placeholder: CmpEventMgr Default Resolution: CmpEventMgr, * (System) Namespace: CmpEventMgr Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpEventMgr CmpSettings ¶ Library Identification ¶ Placeholder: CmpSettings Default Resolution: CmpSettings, * (System) Namespace: CmpSettings Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpSettings CommFB ¶ Library Identification ¶ Placeholder: CommFB Default Resolution: CommFB, * (3S - Smart Software Solutions GmbH) Namespace: CommFB Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CommFB IoDrvEthernet Interfaces ¶ Library Identification ¶ Name: IoDrvEthernet Interfaces Version: newest Company: 3S - Smart Software Solutions GmbH Namespace: IIoDrvEthernet Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: IoDrvEthernet Interfaces, * (3S - Smart Software Solutions GmbH) Profinet ¶ Library Identification ¶ Placeholder: Profinet Default Resolution: Profinet, * (3S - Smart Software Solutions GmbH) Namespace: Profinet Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: Profinet Library Parameter ¶ Parameter: CMPID_PROFINET = 16#10A2 Parameter: CMPID_PROFINETDEVICE = 16#1017 Parameter: MAXALARMDATALENGTH = 240 Parameter: MAXALARMPAYLOADLENGTH = (MaxAlarmDataLength - 26) Parameter: MAXEXPDATABUFFERSIZE = (16 * 1024) Parameter: MAXNUMFORWARDEDIPPACKETS = 32 Parameter: MAX_ADAPTER_INFO = 8 Parameter: MAX_ETHERNET_BUFFER = 64 Parameter: MAX_PARALLEL_CONNECT = 6 Parameter: MAX_PORTS = 8 Parameter: MAX_RECORD_DATA = 16524 Parameter: MAX_SCAN_BUFFER_SIZE = (1024 * 10) Parameter: MAX_SCAN_SLAVES = 128 Parameter: MAX_SLAVES = 128 Parameter: REMOTEAPPLICATIONREADYTIMEOUT = TIME#5m0s0ms Parameter: RTARETRIES = 3 Parameter: RTATIMEOUTFACTOR = 1 ProfinetCommon ¶ Library Identification ¶ Placeholder: ProfinetCommon Default Resolution: ProfinetCommon, * (CODESYS) Namespace: ProfinetCommon Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: ProfinetCommon Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard SysCpuHandling ¶ Library Identification ¶ Placeholder: SysCpuHandling Default Resolution: SysCpuHandling, * (System) Namespace: SysCpuHandling Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysCpuHandling SysFile ¶ Library Identification ¶ Placeholder: SysFile Default Resolution: SysFile, * (System) Namespace: SysFile Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysFile SysMem ¶ Library Identification ¶ Placeholder: SysMem Default Resolution: SysMem, * (System) Namespace: SysMem Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysMem SysSocket ¶ Library Identification ¶ Placeholder: SysSocket Default Resolution: SysSocket, * (System) Namespace: SysSocket Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysSocket SysTarget ¶ Library Identification ¶ Placeholder: SysTarget Default Resolution: SysTarget, * (System) Namespace: SysTarget Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTarget SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
RDT_Server.RcvCommand (METH) ¶ METHOD RcvCommand It receives a command from a client InOut: Scope Name Type Comment Input itfConnection NBS.IConnection Connection to use psCom POINTER TO RdtProtStructCommPh Pointer where to write command phase header received Output errorProt INT Protocol error
Redundancy Implementation ¶ Functions AreaRegister (Function) GetConnectionState (Function) GetPlcIdent (Function) GetRedundancyState (Function) GetSyncInformation (Function) IsAddressInArea (Function) RedundancySynchronizeData (Function) SwitchToActive (Function) SwitchToSimulation (Function) SwitchToStandalone (Function) SwitchToStandby (Function) Synchronize (Function)
Functions ¶ AreaRegister (Function) GetConnectionState (Function) GetPlcIdent (Function) GetRedundancyState (Function) GetSyncInformation (Function) IsAddressInArea (Function) RedundancySynchronizeData (Function) SwitchToActive (Function) SwitchToSimulation (Function) SwitchToStandalone (Function) SwitchToStandby (Function) Synchronize (Function)
AreaRegister (FUN) ¶ FUNCTION AreaRegister : BOOL Register a memory area as redundant area. Called automatically for areas selected in the redundancy configuration editor, in the registered area page. Other areas can be registered before program start using this function. To do so, in task configuration, register a function to event DownloadDone. Example code: FUNCTION FDownloadDone : DWORD VAR_IN_OUT EventPrm: CmpApp.EVTPARAM_CmpApp; END_VAR AreaRegister(ADR(first), ADR(last) - ADR(a), RDCY.AREA_TYPE.AREA_PASSIVE); InOut: Scope Name Type Comment Return AreaRegister BOOL Input pArea POINTER TO BYTE Start address of area udiSize UDINT Size of area eType AREA_TYPE Redundancy area type
RDT_Server.RcvData (METH) ¶ METHOD RcvData It receives data following a command from a client InOut: Scope Name Type Comment Input itfConnection NBS.IConnection Connection to use psCom POINTER TO RdtProtStructCommPh Pointer to command phase header already received pDataRcv __XWORD Pointer where to write data received diSizeRcv DINT Maximum size of the above buffer Output errorProt INT Protocol error
GetConnectionState (FUN) ¶ FUNCTION GetConnectionState : BOOL In standalone state: Returns TRUE if other plc can be connected and answers to redundancy messages. There is a chance that a call to Syncrnonize() will succeed. InOut: Scope Name Type Return GetConnectionState BOOL
GetPlcIdent (FUN) ¶ FUNCTION GetPlcIdent : PLC_IDENT Returns the identification of the PLC, independent from active or passive state. InOut: Scope Name Type Return GetPlcIdent PLC_IDENT
GetRedundancyState (FUN) ¶ FUNCTION GetRedundancyState : BOOL Get current redundancy state information InOut: Scope Name Type Comment Return GetRedundancyState BOOL Input pState POINTER TO RedundancyState Redundancy state information
RDT_Server.TrsAnswer (METH) ¶ METHOD TrsAnswer It handles a complete transmisstion of an Answer InOut: Scope Name Type Comment Input itfConnection NBS.IConnection Connection to use psRes POINTER TO RdtProtStructResPh Pointer to result phase header to send pDataTrs __XWORD Pointer to the data to transmit Output errorProt INT Protocol error