PNSlaveDiag.GetDeviceInfo (METH) ¶ METHOD GetDeviceInfo : DED.ERROR Returns the device information of the current node InOut: Scope Name Type Comment Return GetDeviceInfo DED.ERROR Inout deiInfo DED.DEVICE_INFO Device information struct
GetSubmoduleDiagnosis (FUN) ¶ FUNCTION GetSubmoduleDiagnosis : DINT Get Diagnosis Entries for an single submodule Returns the number on entries InOut: Scope Name Type Comment Return GetSubmoduleDiagnosis DINT Input ID UDINT ID of Submodule diagEntries POINTER TO SubmoduleDiagnosisEntry List of Diagnosis Entries (in Standard format=
PNSlaveDiag.GetDeviceState (METH) ¶ METHOD GetDeviceState : DED.DEVICE_STATE Returns the state of the device; if device state is ERROR further information can be read by GetDeviceError InOut: Scope Name Type Comment Return GetDeviceState DED.DEVICE_STATE Output xDiagnosisInfoAvailable BOOL if true, diagnosis info can be read by calling GetDeviceDiagnosisInfo eError DED.ERROR
PNSlaveDiag.GetSpecificDeviceErrorAsync (METH) ¶ METHOD GetSpecificDeviceErrorAsync : DED.PROC_STATE Returns the specific device error of the current node; interpretation is fieldbus-dependent; you can also use functionblock GetSpecificDeviceError InOut: Scope Name Type Comment Return GetSpecificDeviceErrorAsync DED.PROC_STATE Input eCmd DED.PROC_CMD eCommand pData CAA.PVOID Pointer to memory szSize CAA.SIZE Size of memory in bytes where pData is pointing to Output szCount CAA.SIZE Number of Bytes written to pData eError DED.ERROR error code if method fails
PNSlaveDiag.GetSpecificDeviceState (METH) ¶ METHOD GetSpecificDeviceState : DED.ERROR Returns the fieldbus specific device state; interpretation is fieldbus dependent InOut: Scope Name Type Comment Return GetSpecificDeviceState DED.ERROR Input pData CAA.PVOID Pointer to memory szSize CAA.SIZE Size of memory in bytes where pData is pointing to Output szCount CAA.SIZE Number of Bytes written to pData
ModuleStatus (ENUM) ¶ TYPE ModuleStatus : Attributes: qualified_only InOut: Name Initial Comment OK 16#7FFF NoModule 0 E.g. module not plugged WrongModule 1 a E.g. ModuleIdentNumber wrong ProperModule 2 Module is okay but at least one submodule is locked, wrong or missing Substitute 3 Module is not the same as requested – but the IO device was able to adapt by its own knowledge . Undefined 16#FFFF This coding may be used in combination with “SubmoduleState.IdentInfo := Wrong (WR) ”.
PNSlaveDiag.SetCommunicationState (METH) ¶ METHOD SetCommunicationState : DED.ERROR Starts, stops or resets a device InOut: Scope Name Type Return SetCommunicationState DED.ERROR Input eRequestedState DED.DEVICE_TRANSITION_STATE
SubmoduleDiagnosisEntry (STRUCT) ¶ TYPE SubmoduleDiagnosisEntry : STRUCT Diagnosis entry for a submodule InOut: Name Type Initial Comment ChannelNumber UINT 16#8000 The channel number of the diagnosis source (0x8000 means the whole submodule) ChannelProperties ChannelProperties Additional channel data, not used for diagnosis that affect the whole submodule. Diagnosis ChannelDiagnosisData The diagnosis-data entry UpdateTime DT The timestamp when this diagnosis has been updated (UTC time) or 0 if unknown.
INode ¶ ChildNodeCount (Property) Connector (Property) Enable (Property) FirstChildNode (Property) Index (Property) IsRootNode (Property) NextSiblingNode (Property) ParentNode (Property) SiblingNodeCount (Property)
SubmoduleInfo (STRUCT) ¶ TYPE SubmoduleInfo : STRUCT This data structure assembles module/submodule identification- and status-data. If xStateInformation is TRUE, then either some ModuleDiff-infomation has been received at startup or any diagnosis events (alarms) occured. InOut: Name Type Initial Comment ID DWORD unique (within project) ID of submodule. Use with CommFB function blocks. API UDINT The application process identifier of the diagnosis source. Slot UINT The slot number of the diagnosis source. Subslot UINT The subslot number of the diagnosis source. ModuleIdentNumber UDINT Module Identification number SubmoduleIdentNumber UDINT Submodule Identification number ModuleState ModuleStatus ModuleStatus.Undefined Status of the module / slot xEnabled BOOL Subodule is enabled. xActive BOOL Submodule is part of an active connection. This does not necessarily mean that the transmitted IO data is valid (see IO-Provider State)! xStateInformation BOOL field SubmoduleStatus indicates some diagostic information. SubmoduleState SubmoduleStatus Submodule status with detailed information on diagnosis entries or configuration missmatch.