DiagnosisRecordIndex (ENUM) ¶ TYPE DiagnosisRecordIndex : The diagnosis information that is read by an acyclic read-service (RDREC) can be filtered to reduce the returned diagnosis information. For filtering the record data index is used. This enumeration defines some indices for filtering by the scope (e.g module-level, device-level) Within this scope, these filters return all types of diagnosis information (maintenance, qualified and status). Attributes: qualified_only InOut: Name Initial Comment Submodule 16#800C Submodule (filter diagnosis information related to a particular submodule) Module 16#C00C Module (filter diagnosis information related to a particular module) AR 16#E00C AR (filter diagnosis information related to a particular AR) API 16#F00C API (filter diagnosis information related to a particular API) Device 16#F80C Device (get all diagnosis information).
IoDrvCIFXProfiNet.CompareMAC (METH) ¶ METHOD CompareMAC : BOOL InOut: Scope Name Type Return CompareMAC BOOL Inout mac1 ARRAY [0..5] OF BYTE mac2 ARRAY [0..5] OF BYTE
DiagnosisSeverity (ENUM) ¶ TYPE DiagnosisSeverity : The severity expresses how urgent maintenance is demanded to cure a specific diagnosis: Attributes: qualified_only InOut: Name Comment Undefined (data is not init.) Normal Normal operation, all OK. Advice Advice means normal operation; however, the process delivers an advice for the user. MaintenanceRequired Maintenance required means that maintenance should be done in a near future. MaintenanceDemanded Maintenance demanded demands maintenance as fast as possible. Fault Fault means immediate action; the channel is no longer working.
IoDrvCIFXProfiNet.LogErrorTxt (METH) ¶ METHOD LogErrorTxt InOut: Scope Name Type Comment Inout sInfo STRING infoID : UDINT; //todo: change
DiagnosisSource (STRUCT) ¶ TYPE DiagnosisSource : STRUCT The diagnosis source is the information where the diagnosis is located on the device. The diagnosis source is defined by the tuple (API, Slot, Subslot, ChannelNumber, Direction, Accumulative). A diagnosis source holds one to many diagnosis information. InOut: Name Type Initial Comment 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 ChannelNumber UINT The channel number of the diagnosis source (0x8000 means the whole submodule) ChannelType ChannelProperties_Type ChannelProperties_Type.Unspecified size / datatype of a channel (so far a matchingtype exists). Accumulative BOOL TRUE : the source is a channel group. FALSE : the source is a specific channel or the whole submodule Direction DiagnosisDirection DiagnosisDirection.Undefined The direction of the affected IO-data
IoDrvCIFXProfiNet.LogHeaderLine (METH) ¶ METHOD LogHeaderLine InOut: Scope Name Type Input header REFERENCE TO STRING(15) value UDINT
DiagnosisSpecifier (ENUM) ¶ TYPE DiagnosisSpecifier : In the context of a received diagnosis alarm, the specifier indicates whether a disgnosis entry appears of disappears. Attributes: qualified_only InOut: Name Initial Comment All_subsequent_disappears 0 The Diagnosis ASE contains no longer any entries (of any severity) for this channel Appears 1 An event appears and/or exists further Disappears 2 An event disappears and/or exists no longer Disappears_but_other_remain 3 The Diagnosis ASE contains no longer any entries of the same severity for this channel An event disappears The Diagnosis ASE still contains other entries of the same severity for this channel
IoDrvCIFXProfiNet.LogInfo (METH) ¶ METHOD LogInfo InOut: Scope Name Type Input infoID UDINT Inout infoTxt STRING
UpdateDiagnosis_Status (ENUM) ¶ TYPE UpdateDiagnosis_Status : Attributes: qualified_only InOut: Name Comment OK Undefined ErrorResourceBusy ErrorUnknown Unexpected error ErrorInvalidDiagnosis Diagnosis data is not valid ErrorInvalidID the ID is not valid ErrorInvalidDeviceType the device is no profinet device ErrorDuplicateDiagnosis trying to add a diagnosis-entry that already exists for this diagnosis-source ErrorDiagnosisNotExists trying to remove a diagnosis entry that does not exist
IoDrvCIFXProfiNet.CompareGUID (METH) ¶ METHOD CompareGUID : BOOL InOut: Scope Name Type Return CompareGUID BOOL Inout guid1 ARRAY [0..15] OF BYTE guid2 ARRAY [0..15] OF BYTE