ADAPTERSTATE (ENUM) ¶ TYPE ADAPTERSTATE : An output of IoDrvEtherNetIPAdapter. Attributes: qualified_only InOut: Name Initial Comment UPDATE_CONFIGURATION 0 Start phase NOT_CONFIGURED 1 Loading parameters DISABLED 2 Disabled in device tree CONFIGURED 3 Create CIP objects IP_CONFIG 4 Configure TCP object and waiting for ethernet node IMPLICITMESSAGING_CONFIG 5 Open ports UDP EXPLICITMESSAGING_CONFIG 6 Open ports TCP RUNNING 7 Stack is running and scanner is connected STOPPED 8 Ethernet node is inactiv, waiting for ethernet node to come back (pull cable) RESET 9 Closing the connections opened in |IMPLICITMESSAGING_CONFIG| and |EXPLICITMESSAGING_CONFIG| SCANNER_EXTENSION 10 This state is active, if a scanner registered this adapter as an extension for I/Os ERROR 11 Fatal error: no license, no memory NO_CONNECTION 12 Stack has started, but no scanner is connected BUS_ERROR 13 If the ethernet interface is not ready or available
MODULESTATE (ENUM) ¶ TYPE MODULESTATE : Attributes: qualified_only InOut: Name Initial Comment NOT_CONFIGURED 0 Loading parameters CONFIGURED 1 Create CIP objects NO_CONNECTION 6 Stack has started, but no scanner is connected RUNNING 2 Stack is running and scanner is connected STOPPED 3 Ethernet node is inactiv, waiting for ethernet node to come back (pull cable) DISABLED 4 Disabled in device tree ERROR 5 Fatal error: no license, no memory
Function Blocks ¶ Diagnosis AdapterDiagnosis (FunctionBlock) IoDrvEtherNetIPAdapter_Diag (FunctionBlock) IBus GetBusInfo (Method) GetBusState (Method) IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property) Module_Diag (FunctionBlock) IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceDiagnosisInfo (Method) GetDeviceErrorAsync (Method) GetDeviceInfo (Method) GetDeviceState (Method) GetSpecificDeviceErrorAsync (Method) GetSpecificDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property) IoDrvEtherNetIPAdapter (FunctionBlock) GetAssemblyByID (Method) ICIPProvider RegisterCIPObject (Method) RegisterSymbolicCIPObject (Method) UnregisterCIPObject (Method) UnregisterSymbolicCIPObject (Method) IOTask IOCycle (Method) ServiceTask ServiceCycle (Method) SetAttributeValue (Method) Module (FunctionBlock) GetConsumingAssembly (Method) GetProducingAssembly (Method)
Diagnosis ¶ AdapterDiagnosis (FunctionBlock) IoDrvEtherNetIPAdapter_Diag (FunctionBlock) IBus GetBusInfo (Method) GetBusState (Method) IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property) Module_Diag (FunctionBlock) IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceDiagnosisInfo (Method) GetDeviceErrorAsync (Method) GetDeviceInfo (Method) GetDeviceState (Method) GetSpecificDeviceErrorAsync (Method) GetSpecificDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
AdapterDiagnosis (FB) ¶ FUNCTION_BLOCK AdapterDiagnosis Gets the diag. info of the given IoDrvEtherNetIPAdapter. InOut: Scope Name Type Comment Input pEtherNetIPAdapter POINTER TO IoDrvEtherNetIPAdapter The IoDrvEtherNetIPAdapter from which the diag. info is needed. Output uiConnectedModules UINT Number of modules connected at the adapter uiEstablishedClass1Connections UINT Number of currently successfull established connections udiConnectionTimeouts UDINT Number of connection timeouts since the adapter started udiForwardOpenRequests UDINT Total number of forward open requests processed by the adapter udiForwardOpenFails UDINT Number of unsuccessfull forward open requests
IoDrvEtherNetIPAdapter_Diag (FB) ¶ FUNCTION_BLOCK IoDrvEtherNetIPAdapter_Diag EXTENDS IoDrvEtherNetIPAdapter IMPLEMENTS DED.IStack, DED.IDevice2, DED.IBus, DED.IReconfigureProvider, IReconfigureHandshake Driver FB: Don´t create this FB directly. InOut: Scope Name Type Comment Inherited from Input xReset BOOL Rising Edge: Reset this IoDrvEtherNetIPAdapter instance. IoDrvEtherNetIPAdapter Output eState ADAPTERSTATE State of the EtherNet/IP Adapter see ADAPTERSTATE IoDrvEtherNetIPAdapter eError ERROR Specifies the error, if adapter is in error state see ERROR IoDrvEtherNetIPAdapter Properties: ChildNodeCount Connector Enable FirstChildNode Index IsRootNode NextSiblingNode ParentNode SiblingNodeCount Methods: CheckCurrentSupportedCommunicationState CheckSupportedCommunicationState GetAssemblyByID , inherited from IoDrvEtherNetIPAdapter GetBusInfo GetBusState GetDeviceInfo GetDeviceState IOCycle , inherited from IoDrvEtherNetIPAdapter RegisterCIPObject , inherited from IoDrvEtherNetIPAdapter RegisterSymbolicCIPObject , inherited from IoDrvEtherNetIPAdapter ServiceCycle , inherited from IoDrvEtherNetIPAdapter SetAttributeValue , inherited from IoDrvEtherNetIPAdapter SetCommunicationState UnregisterCIPObject , inherited from IoDrvEtherNetIPAdapter UnregisterSymbolicCIPObject , inherited from IoDrvEtherNetIPAdapter Structure: IBus GetBusInfo (Method) GetBusState (Method) IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
Module_Diag (FB) ¶ FUNCTION_BLOCK Module_Diag EXTENDS Module IMPLEMENTS DED.IDevice2 InOut: Scope Name Type Comment Inherited from Output eState MODULESTATE State of the module, which is given by the ADAPTERSTATE of the IoDrvEtherNetIPAdapter. Module Properties: ChildNodeCount Connector Enable FirstChildNode Index IsRootNode NextSiblingNode ParentNode SiblingNodeCount Methods: CheckCurrentSupportedCommunicationState CheckSupportedCommunicationState GetConsumingAssembly , inherited from Module GetDeviceDiagnosisInfo GetDeviceErrorAsync GetDeviceInfo GetDeviceState GetProducingAssembly , inherited from Module GetSpecificDeviceErrorAsync GetSpecificDeviceState SetCommunicationState Structure: IDevice CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) GetDeviceDiagnosisInfo (Method) GetDeviceErrorAsync (Method) GetDeviceInfo (Method) GetDeviceState (Method) GetSpecificDeviceErrorAsync (Method) GetSpecificDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
Device Diagnosis ¶ IoDrvEtherNetIP_diag (FunctionBlock) IBus GetBusInfo (Method) GetBusState (Method) IDevice GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property) RemoteAdapter_diag (FunctionBlock) IDevice GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) IDevice2 CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
IoDrvEtherNetIP_diag (FB) ¶ FUNCTION_BLOCK IoDrvEtherNetIP_diag EXTENDS IoDrvEtherNetIP IMPLEMENTS DED.IBus, DED.IStack, DED.IReconfigureProvider, IoDrvEtherNetIPAdapter.IReconfigureHandshake Driver FB: Don´t create this FB directly. InOut: Scope Name Type Initial Comment Inherited from Input xReset BOOL Rising edge to reset the scanner. IoDrvEtherNetIP Output eState ScannerState ScannerState.UPDATE_CONFIGURATION State of the EtherNet/IP Scanner see ScannerState IoDrvEtherNetIP eError ERROR Specifies the error, if scanner is in error state see ERROR IoDrvEtherNetIP Properties: ChildNodeCount Connector Enable FirstChildNode IsRootNode MaximumExplicitMessageSize , inherited from IoDrvEtherNetIP NextSiblingNode ParentNode SiblingNodeCount State , inherited from IoDrvEtherNetIP Methods: GetBusInfo GetBusState GetDeviceInfo GetDeviceState IOCycle , inherited from IoDrvEtherNetIP ServiceCycle , inherited from IoDrvEtherNetIP SetCommunicationState Structure: IBus GetBusInfo (Method) GetBusState (Method) IDevice GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
RemoteAdapter_diag (FB) ¶ FUNCTION_BLOCK RemoteAdapter_diag EXTENDS RemoteAdapter IMPLEMENTS DED.IDevice2, DED.IReconfigureProvider Driver FB: Don´t create this FB directly. InOut: Scope Name Type Initial Comment Inherited from Input xReset BOOL Rising Edge: Reset this RemoteAdapter instance. Note: Device will not be reset (may be done through the ENIP Services library) RemoteAdapter xAcknowledge BOOL Rising Edge: Acknowledge diagnosis information –> xDiagnosticAvailable and sDiagString will be reset RemoteAdapter Output eState AdapterState AdapterState.DISABLED State of the RemoteAdapter RemoteAdapter xDiagnosticAvailable BOOL TRUE if diagnostics is available RemoteAdapter sDiagString STRING Diagnosis string - also shown in status page of the device RemoteAdapter Properties: AcyclicServiceTimeout , inherited from RemoteAdapter ChildNodeCount Connector Enable EncapsulationKeepAliveInterval , inherited from RemoteAdapter FirstChildNode IPAddress , inherited from RemoteAdapter IsRootNode NextSiblingNode ParentNode SiblingNodeCount Methods: CheckCurrentSupportedCommunicationState CheckSupportedCommunicationState GetAssemblyByID , inherited from RemoteAdapter GetDeviceInfo GetDeviceState ServiceCycle , inherited from RemoteAdapter SetCommunicationState Structure: IDevice GetDeviceInfo (Method) GetDeviceState (Method) SetCommunicationState (Method) IDevice2 CheckCurrentSupportedCommunicationState (Method) CheckSupportedCommunicationState (Method) INode ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)