/*  File pwr_profibusclasses.h.
 *
 *  Generated by co_convert V6.1.0 26-MAY-2023 15:11:26.41.
 *  Do not edit this file.
 *
 *  Contains type and struct declarations for the types and classes
 *  in volume Profibus.
 */
#ifndef pwr_profibusclasses_h
#define pwr_profibusclasses_h
#ifndef pwr_class_h
#include "pwr_class.h"
#endif
#ifndef pwr_systemclasses_h
#include "pwr_systemclasses.h"
#endif
#include "pwr_baseclasses.h"

PbNumberRepEnum


typedef pwr_tEnum pwr_tPbNumberRepEnum;
typedef enum {
  pwr_ePbNumberRep_IntUnsigned         = 0,
  pwr_ePbNumberRep_IntSigned           = 1,
  pwr_ePbNumberRep_FloatIEEE           = 2,
  pwr_ePbNumberRep_FloatIntel          = 4,
} pwr_ePbNumberRep;

PbOrientationEnum


typedef pwr_tEnum pwr_tPbOrientationEnum;
typedef enum {
  pwr_ePbOrientation_Byte              = 8,
  pwr_ePbOrientation_Word              = 16,
  pwr_ePbOrientation_DoubleWord        = 32,
} pwr_ePbOrientation;

PbStallActionEnum


typedef pwr_tEnum pwr_tPbStallActionEnum;
typedef enum {
  pwr_ePbStallAction_No                = 0,
  pwr_ePbStallAction_ResetInputs       = 1,
  pwr_ePbStallAction_EmergencyBreak    = 2,
} pwr_ePbStallAction;

PbStationStatus1Mask


typedef pwr_tMask pwr_tPbStationStatus1Mask;
typedef enum {
  pwr_mPbStationStatus1Mask_NonExistent = 1UL,
  pwr_mPbStationStatus1Mask_NotReady   = 2UL,
  pwr_mPbStationStatus1Mask_ConfigFault = 4UL,
  pwr_mPbStationStatus1Mask_ExternalDiag = 8UL,
  pwr_mPbStationStatus1Mask_NotSupportedFunc = 16UL,
  pwr_mPbStationStatus1Mask_InvalidSlaveResponse = 32UL,
  pwr_mPbStationStatus1Mask_ParamFault = 64UL,
  pwr_mPbStationStatus1Mask_MasterLock = 128UL,
} pwr_mPbStationStatus1Mask;

PbStationStatus2Mask


typedef pwr_tMask pwr_tPbStationStatus2Mask;
typedef enum {
  pwr_mPbStationStatus2Mask_NewParamsRequested = 1UL,
  pwr_mPbStationStatus2Mask_StaticDiagMessage = 2UL,
  pwr_mPbStationStatus2Mask_Default    = 4UL,
  pwr_mPbStationStatus2Mask_ResponseMonitoringOn = 8UL,
  pwr_mPbStationStatus2Mask_FreezeMode = 16UL,
  pwr_mPbStationStatus2Mask_SyncMode   = 32UL,
  pwr_mPbStationStatus2Mask_Deactivated = 128UL,
} pwr_mPbStationStatus2Mask;

PbStationStatus3Mask


typedef pwr_tMask pwr_tPbStationStatus3Mask;
typedef enum {
  pwr_mPbStationStatus3Mask_ExternalDiagOverflow = 128UL,
} pwr_mPbStationStatus3Mask;

PnDeviceStateMask


typedef pwr_tMask pwr_tPnDeviceStateMask;
typedef enum {
  pwr_mPnDeviceState_FindDevice        = 1UL,
  pwr_mPnDeviceState_ConnEstablishment = 2UL,
  pwr_mPnDeviceState_Connected         = 4UL,
  pwr_mPnDeviceState_ConnError         = 16UL,
  pwr_mPnDeviceState_WriteError        = 32UL,
  pwr_mPnDeviceState_ControlError      = 64UL,
  pwr_mPnDeviceState_ClosePending      = 128UL,
} pwr_mPnDeviceState;

PnModuleStateEnum


typedef pwr_tEnum pwr_tPnModuleStateEnum;
typedef enum {
  pwr_ePnModuleStateEnum_OK            = -1,
  pwr_ePnModuleStateEnum_NoModule      = 0,
  pwr_ePnModuleStateEnum_WrongModule   = 1,
  pwr_ePnModuleStateEnum_ProperModule  = 2,
  pwr_ePnModuleStateEnum_SubstituteModule = 3,
} pwr_ePnModuleStateEnum;

PnAlarmPrioEnum


typedef pwr_tEnum pwr_tPnAlarmPrioEnum;
typedef enum {
  pwr_ePnAlarmPrioEnum_None            = 0,
  pwr_ePnAlarmPrioEnum_Low             = 1,
  pwr_ePnAlarmPrioEnum_High            = 2,
} pwr_ePnAlarmPrioEnum;

PnAlarmTypeEnum


typedef pwr_tEnum pwr_tPnAlarmTypeEnum;
typedef enum {
  pwr_ePnAlarmTypeEnum_DiagAppears     = 1,
  pwr_ePnAlarmTypeEnum_Process         = 2,
  pwr_ePnAlarmTypeEnum_Pull            = 3,
  pwr_ePnAlarmTypeEnum_Plug            = 4,
  pwr_ePnAlarmTypeEnum_Status          = 5,
  pwr_ePnAlarmTypeEnum_Update          = 6,
  pwr_ePnAlarmTypeEnum_Redundancy      = 7,
  pwr_ePnAlarmTypeEnum_ControlledBySup = 8,
  pwr_ePnAlarmTypeEnum_Released        = 9,
  pwr_ePnAlarmTypeEnum_PlugWrong       = 10,
  pwr_ePnAlarmTypeEnum_Return          = 11,
  pwr_ePnAlarmTypeEnum_DiagDisappears  = 12,
  pwr_ePnAlarmTypeEnum_MulticastMismatch = 13,
  pwr_ePnAlarmTypeEnum_PortDataChanged = 14,
  pwr_ePnAlarmTypeEnum_SyncDataChanged = 15,
  pwr_ePnAlarmTypeEnum_IsoProblem      = 16,
  pwr_ePnAlarmTypeEnum_NetwComp        = 17,
  pwr_ePnAlarmTypeEnum_TimeDataChange  = 18,
  pwr_ePnAlarmTypeEnum_UploadRetrNot   = 30,
  pwr_ePnAlarmTypeEnum_PullModule      = 31,
  pwr_ePnAlarmTypeEnum_ManuLowerLimit  = 32,
  pwr_ePnAlarmTypeEnum_ManuUpperLimit  = 127,
  pwr_ePnAlarmTypeEnum_ProfileLowerLimit = 128,
  pwr_ePnAlarmTypeEnum_ProfileUpperLimit = 255,
} pwr_ePnAlarmTypeEnum;

PnAPI


typedef pwr_tEnum pwr_tPnAPI;
typedef enum {
  pwr_ePnAPI_ProfinetDefaultAPI        = 0,
  pwr_ePnAPI_ProfinetDrive             = 1,
  pwr_ePnAPI_ProfinetEncoderAPI        = 2,
  pwr_ePnAPI_ProfinetIntelligentPumpAPI = 3,
} pwr_ePnAPI;

PbFDLDataTransferTypeEnum


typedef pwr_tEnum pwr_tPbFDLDataTransferTypeEnum;
typedef enum {
  pwr_ePbFDLDataTransferTypeEnum_FDLIF_SDA = 0,
  pwr_ePbFDLDataTransferTypeEnum_FDLIF_SDN = 1,
  pwr_ePbFDLDataTransferTypeEnum_FDLIF_SRD = 2,
  pwr_ePbFDLDataTransferTypeEnum_FDLIF_RU = 3,
  pwr_ePbFDLDataTransferTypeEnum_FDLIF_RUM = 4,
} pwr_ePbFDLDataTransferTypeEnum;

PbFDLDataTransferResEnum


typedef pwr_tEnum pwr_tPbFDLDataTransferResEnum;
typedef enum {
  pwr_ePbFDLDataTransferResEnum_FDL_OK = 0,
  pwr_ePbFDLDataTransferResEnum_FDL_UE = 1,
  pwr_ePbFDLDataTransferResEnum_FDL_RR = 2,
  pwr_ePbFDLDataTransferResEnum_FDL_RS = 3,
  pwr_ePbFDLDataTransferResEnum_FDL_RA = 4,
  pwr_ePbFDLDataTransferResEnum_FDL_RDL = 12,
  pwr_ePbFDLDataTransferResEnum_FDL_RDH = 13,
  pwr_ePbFDLDataTransferResEnum_FDL_LS = 16,
  pwr_ePbFDLDataTransferResEnum_FDL_NA = 17,
  pwr_ePbFDLDataTransferResEnum_FDL_DS = 18,
  pwr_ePbFDLDataTransferResEnum_FDL_NO = 19,
  pwr_ePbFDLDataTransferResEnum_FDL_LR = 20,
  pwr_ePbFDLDataTransferResEnum_FDL_IV = 21,
} pwr_ePbFDLDataTransferResEnum;

PnDeviceReadWriteState


typedef pwr_tEnum pwr_tPnDeviceReadWriteState;
typedef enum {
  pwr_ePnDeviceReadWriteState_Ready    = 0,
  pwr_ePnDeviceReadWriteState_Busy     = 1,
} pwr_ePnDeviceReadWriteState;

PnReadWriteResultEnum


typedef pwr_tEnum pwr_tPnReadWriteResultEnum;
typedef enum {
  pwr_ePnReadWriteResultEnum_OK        = 0,
  pwr_ePnReadWriteResultEnum_ERROR     = 1,
} pwr_ePnReadWriteResultEnum;

PnErrorConCodeEnum


typedef pwr_tEnum pwr_tPnErrorConCodeEnum;
typedef enum {
  pwr_ePnErrorConCodeEnum_LOCAL        = 0,
  pwr_ePnErrorConCodeEnum_STACK        = 1,
  pwr_ePnErrorConCodeEnum_REMOTE       = 2,
} pwr_ePnErrorConCodeEnum;

PnErrorConDetailLocalEnum


typedef pwr_tEnum pwr_tPnErrorConDetailLocalEnum;
typedef enum {
  pwr_ePnErrorConDetailLocalEnum_NOT_APPLICABLE = 0,
  pwr_ePnErrorConDetailLocalEnum_INVALID_NUMBER_OF_SERVICES = 1,
  pwr_ePnErrorConDetailLocalEnum_INVALID_SERVICE_LENGTH = 2,
  pwr_ePnErrorConDetailLocalEnum_INVALID_SERVICE_OFFSET = 3,
  pwr_ePnErrorConDetailLocalEnum_INVALID_INSTANCE = 4,
  pwr_ePnErrorConDetailLocalEnum_INVALID_SERVICE = 5,
  pwr_ePnErrorConDetailLocalEnum_NOT_IMPLEMENTED = 6,
  pwr_ePnErrorConDetailLocalEnum_NO_PARALLEL_SERVICES = 7,
  pwr_ePnErrorConDetailLocalEnum_TEMPORARILY_NOT_EXECUTABLE = 8,
  pwr_ePnErrorConDetailLocalEnum_NO_RESOURCE = 9,
  pwr_ePnErrorConDetailLocalEnum_INVALID_PARAMETER = 16,
  pwr_ePnErrorConDetailLocalEnum_WRONG_STATE = 17,
  pwr_ePnErrorConDetailLocalEnum_INVALID_DEVICE_REF = 18,
  pwr_ePnErrorConDetailLocalEnum_WRONG_MODE = 19,
} pwr_ePnErrorConDetailLocalEnum;

PnErrorConDetailStackEnum


typedef pwr_tEnum pwr_tPnErrorConDetailStackEnum;
typedef enum {
  pwr_ePnErrorConDetailStackEnum_NOT_APPLICABLE = 0,
  pwr_ePnErrorConDetailStackEnum_INVALID_API = 1,
  pwr_ePnErrorConDetailStackEnum_INVALID_SLOT = 2,
  pwr_ePnErrorConDetailStackEnum_INVALID_SUBSLOT = 3,
  pwr_ePnErrorConDetailStackEnum_INVALID_INDEX = 4,
  pwr_ePnErrorConDetailStackEnum_INVALID_LENGTH = 5,
  pwr_ePnErrorConDetailStackEnum_REPSONSE_TIMEOUT = 6,
  pwr_ePnErrorConDetailStackEnum_INVALID_SEQUENCE_NUMBER = 7,
  pwr_ePnErrorConDetailStackEnum_INVALID_AR_UUID = 8,
} pwr_ePnErrorConDetailStackEnum;

PnDeviceAlarmActionMask


typedef pwr_tMask pwr_tPnDeviceAlarmActionMask;
typedef enum {
  pwr_mPnDeviceAlarmActionMask_ALARM   = 1UL,
  pwr_mPnDeviceAlarmActionMask_PROVIEW_LOG = 2UL,
} pwr_mPnDeviceAlarmActionMask;

PnModuleAlarmActionMask


typedef pwr_tMask pwr_tPnModuleAlarmActionMask;
typedef enum {
  pwr_mPnModuleAlarmActionMask_INHERIT = 1UL,
  pwr_mPnModuleAlarmActionMask_ALARM   = 2UL,
  pwr_mPnModuleAlarmActionMask_PROVIEW_LOG = 4UL,
} pwr_mPnModuleAlarmActionMask;

PnIOCRStatus


typedef pwr_tMask pwr_tPnIOCRStatus;
typedef enum {
  pwr_mPnIOCRStatus_OK                 = 32UL,
  pwr_mPnIOCRStatus_RUN                = 16UL,
} pwr_mPnIOCRStatus;

PnIOCS


typedef pwr_tEnum pwr_tPnIOCS;
typedef enum {
  pwr_ePnIOCS_BAD                      = 64,
  pwr_ePnIOCS_GOOD                     = 128,
} pwr_ePnIOCS;
#ifndef pwr_cClass_Pb_Ai
#define pwr_cClass_Pb_Ai 4194762768UL
#endif

pwr_sClass_Pb_Ai


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbNumberRepEnum                NumberRepresentation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          BytesPerChannel pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         BytesOfInput pwr_dAlignW;
  pwr_tUInt16                         OffsetInputs pwr_dAlignW;
} pwr_sClass_Pb_Ai;
#ifndef pwr_cClass_Pb_Ao
#define pwr_cClass_Pb_Ao 4194762776UL
#endif

pwr_sClass_Pb_Ao


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbNumberRepEnum                NumberRepresentation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          BytesPerChannel pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         BytesOfOutput pwr_dAlignW;
  pwr_tUInt16                         OffsetOutputs pwr_dAlignW;
} pwr_sClass_Pb_Ao;
#ifndef pwr_cClass_Pb_Di
#define pwr_cClass_Pb_Di 4194762784UL
#endif

pwr_sClass_Pb_Di


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbOrientationEnum              Orientation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         ConvMask1 pwr_dAlignW;
  pwr_tUInt16                         ConvMask2 pwr_dAlignW;
  pwr_tUInt16                         InvMask1 pwr_dAlignW;
  pwr_tUInt16                         InvMask2 pwr_dAlignW;
  pwr_tUInt16                         BytesOfInput pwr_dAlignW;
  pwr_tUInt16                         OffsetInputs pwr_dAlignW;
} pwr_sClass_Pb_Di;
#ifndef pwr_cClass_Pb_Do
#define pwr_cClass_Pb_Do 4194762792UL
#endif

pwr_sClass_Pb_Do


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbOrientationEnum              Orientation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         TestMask1 pwr_dAlignW;
  pwr_tUInt16                         TestMask2 pwr_dAlignW;
  pwr_tUInt16                         InvMask1 pwr_dAlignW;
  pwr_tUInt16                         InvMask2 pwr_dAlignW;
  pwr_tUInt16                         TestValue1 pwr_dAlignW;
  pwr_tUInt16                         TestValue2 pwr_dAlignW;
  pwr_tUInt16                         FixedOutValue1 pwr_dAlignW;
  pwr_tUInt16                         FixedOutValue2 pwr_dAlignW;
  pwr_tUInt16                         BytesOfOutput pwr_dAlignW;
  pwr_tUInt16                         OffsetOutputs pwr_dAlignW;
} pwr_sClass_Pb_Do;
#ifndef pwr_cClass_Pb_DP_Slave
#define pwr_cClass_Pb_DP_Slave 4194762800UL
#endif

pwr_sClass_Pb_DP_Slave


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString80                       GSDfile pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt16                         SlaveAddress pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tPbStallActionEnum              StallAction pwr_dAlignW;
  pwr_tUInt8                          DisableSlave pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tString80                       VendorName pwr_dAlignW;
  pwr_tString80                       ModelName pwr_dAlignW;
  pwr_tString80                       Revision pwr_dAlignW;
  pwr_tString80                       HardwareRelease pwr_dAlignW;
  pwr_tString80                       SoftwareRelease pwr_dAlignW;
  pwr_tUInt32                         PNOIdent pwr_dAlignW;
  pwr_tUInt8                          GroupIdent pwr_dAlignW;
  pwr_tUInt8                          WdFact1 pwr_dAlignW;
  pwr_tUInt8                          WdFact2 pwr_dAlignW;
  pwr_tFloat32                        StartupTime pwr_dAlignW;
  pwr_tUInt16                         PrmUserDataLen pwr_dAlignW;
  pwr_tUInt8                          PrmUserData[256] pwr_dAlignW;
  pwr_tUInt8                          AutoConfigure pwr_dAlignW;
  pwr_tUInt16                         ConfigDataLen pwr_dAlignW;
  pwr_tUInt8                          ConfigData[256] pwr_dAlignW;
  pwr_tUInt16                         SlaveUserDataLen pwr_dAlignW;
  pwr_tUInt8                          SlaveUserData[256] pwr_dAlignW;
  pwr_tUInt16                         BytesOfInput pwr_dAlignW;
  pwr_tUInt16                         BytesOfOutput pwr_dAlignW;
  pwr_tUInt16                         BytesOfDiag pwr_dAlignW;
  pwr_tUInt16                         OffsetInputs pwr_dAlignW;
  pwr_tUInt16                         OffsetOutputs pwr_dAlignW;
  pwr_tUInt16                         NumberModules pwr_dAlignW;
  pwr_tUInt8                          Inputs[256] pwr_dAlignW;
  pwr_tUInt8                          Outputs[256] pwr_dAlignW;
  pwr_tUInt8                          Diag[256] pwr_dAlignW;
  pwr_tPbStationStatus1Mask           StationStatus1 pwr_dAlignW;
  pwr_tPbStationStatus2Mask           StationStatus2 pwr_dAlignW;
  pwr_tPbStationStatus3Mask           StationStatus3 pwr_dAlignW;
} pwr_sClass_Pb_DP_Slave;
#ifndef pwr_cClass_Pb_Ii
#define pwr_cClass_Pb_Ii 4194762824UL
#endif

pwr_sClass_Pb_Ii


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbNumberRepEnum                NumberRepresentation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          BytesPerChannel pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         BytesOfInput pwr_dAlignW;
  pwr_tUInt16                         OffsetInputs pwr_dAlignW;
} pwr_sClass_Pb_Ii;
#ifndef pwr_cClass_Pb_Io
#define pwr_cClass_Pb_Io 4194762832UL
#endif

pwr_sClass_Pb_Io


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt16                         Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbNumberRepEnum                NumberRepresentation pwr_dAlignW;
  pwr_tUInt8                          NumberOfChannels pwr_dAlignW;
  pwr_tUInt8                          BytesPerChannel pwr_dAlignW;
  pwr_tUInt8                          Status pwr_dAlignW;
  pwr_tUInt16                         BytesOfOutput pwr_dAlignW;
  pwr_tUInt16                         OffsetOutputs pwr_dAlignW;
} pwr_sClass_Pb_Io;
#ifndef pwr_cClass_Pb_Module
#define pwr_cClass_Pb_Module 4194762840UL
#endif

pwr_sClass_Pb_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tString40                       ModuleName pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
} pwr_sClass_Pb_Module;
#ifndef pwr_cClass_Pb_Profiboard
#define pwr_cClass_Pb_Profiboard 4194762856UL
#endif

pwr_sClass_Pb_Profiboard


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt8                          DisableBus pwr_dAlignW;
  pwr_tUInt16                         NumberSlaves pwr_dAlignW;
  pwr_tUInt16                         BusNumber pwr_dAlignW;
  pwr_tUInt16                         SlaveAddress pwr_dAlignW;
  pwr_tUInt16                         MaxNumberSlaves pwr_dAlignW;
  pwr_tUInt16                         MaxSlaveOutputLen pwr_dAlignW;
  pwr_tUInt16                         MaxSlaveInputLen pwr_dAlignW;
  pwr_tUInt16                         MaxSlaveDiagLen pwr_dAlignW;
  pwr_tUInt16                         BaudRate pwr_dAlignW;
  pwr_tUInt16                         StallTime pwr_dAlignW;
  pwr_tUInt16                         Tsl pwr_dAlignW;
  pwr_tUInt16                         MinTsdr pwr_dAlignW;
  pwr_tUInt16                         MaxTsdr pwr_dAlignW;
  pwr_tUInt8                          Tqui pwr_dAlignW;
  pwr_tUInt8                          Tset pwr_dAlignW;
  pwr_tUInt32                         Ttr pwr_dAlignW;
  pwr_tUInt8                          G pwr_dAlignW;
  pwr_tUInt8                          Hsa pwr_dAlignW;
  pwr_tUInt8                          MaxRetryLimit pwr_dAlignW;
  pwr_tUInt8                          BpFlag pwr_dAlignW;
  pwr_tUInt16                         MinSlaveInterval pwr_dAlignW;
  pwr_tUInt16                         PollTimeout pwr_dAlignW;
  pwr_tUInt16                         DataControlTime pwr_dAlignW;
  pwr_tUInt8                          Diag[256] pwr_dAlignW;
} pwr_sClass_Pb_Profiboard;
#ifndef pwr_cClass_Pb_Hilscher
#define pwr_cClass_Pb_Hilscher 4194762864UL
#endif

pwr_sClass_Pb_Hilscher


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt8                          DisableBus pwr_dAlignW;
  pwr_tUInt16                         NumberSlaves pwr_dAlignW;
  pwr_tUInt16                         BusNumber pwr_dAlignW;
  pwr_tUInt16                         BaudRate pwr_dAlignW;
  pwr_tUInt16                         StallTime pwr_dAlignW;
  pwr_tUInt16                         Tsl pwr_dAlignW;
  pwr_tUInt16                         MinTsdr pwr_dAlignW;
  pwr_tUInt16                         MaxTsdr pwr_dAlignW;
  pwr_tUInt8                          Tqui pwr_dAlignW;
  pwr_tUInt8                          Tset pwr_dAlignW;
  pwr_tUInt32                         Ttr pwr_dAlignW;
  pwr_tUInt8                          G pwr_dAlignW;
  pwr_tUInt8                          Hsa pwr_dAlignW;
  pwr_tUInt8                          MaxRetryLimit pwr_dAlignW;
  pwr_tUInt8                          BpFlag pwr_dAlignW;
  pwr_tUInt16                         MinSlaveInterval pwr_dAlignW;
  pwr_tUInt16                         PollTimeout pwr_dAlignW;
  pwr_tUInt16                         DataControlTime pwr_dAlignW;
  pwr_tUInt8                          Diag[256] pwr_dAlignW;
} pwr_sClass_Pb_Hilscher;
#ifndef pwr_cClass_PnAlarm
#define pwr_cClass_PnAlarm 4194762896UL
#endif

pwr_sClass_PnAlarm


typedef struct {
  pwr_tUInt16                         AlarmReference pwr_dAlignLW;
  pwr_tTime                           Timestamp pwr_dAlignLW;
  pwr_tPnAlarmPrioEnum                Prio pwr_dAlignW;
  pwr_tUInt8                          RemainingAlarms pwr_dAlignW;
  pwr_tPnAlarmTypeEnum                Type pwr_dAlignW;
  pwr_tPnAPI                          API pwr_dAlignW;
  pwr_tUInt16                         SlotNumber pwr_dAlignW;
  pwr_tUInt16                         SubslotNumber pwr_dAlignW;
  pwr_tUInt32                         ModuleIdentNumber pwr_dAlignW;
  pwr_tUInt32                         SubmoduleIdentNumber pwr_dAlignW;
  pwr_tUInt16                         Specifier pwr_dAlignW;
  pwr_tUInt16                         Length pwr_dAlignW;
  pwr_tString256                      Text pwr_dAlignW;
  pwr_tString256                      MoreText pwr_dAlignW;
  pwr_tUInt8                          Data[200] pwr_dAlignW;
} pwr_sClass_PnAlarm;
#ifndef pwr_cClass_PnAlarmBuffer
#define pwr_cClass_PnAlarmBuffer 4194762952UL
#endif

pwr_sClass_PnAlarmBuffer


typedef struct {
  pwr_tUInt32                         CurrentIndex pwr_dAlignLW;
  pwr_tUInt32                         BufferSize pwr_dAlignW;
  pwr_sClass_PnAlarm                  Alarms[10] pwr_dAlignLW;
} pwr_sClass_PnAlarmBuffer;
#ifndef pwr_cClass_PnErrorCon
#define pwr_cClass_PnErrorCon 4194762960UL
#endif

pwr_sClass_PnErrorCon


typedef struct {
  pwr_tPnErrorConCodeEnum             Code pwr_dAlignLW;
  pwr_tPnErrorConDetailLocalEnum      DetailLocal pwr_dAlignW;
  pwr_tPnErrorConDetailStackEnum      DetailStack pwr_dAlignW;
  pwr_tUInt8                          Detail pwr_dAlignW;
  pwr_tUInt8                          AdditionalDetail pwr_dAlignW;
  pwr_tUInt8                          AreaCode pwr_dAlignW;
} pwr_sClass_PnErrorCon;
#ifndef pwr_cClass_PnDiffModule
#define pwr_cClass_PnDiffModule 4194762992UL
#endif

pwr_sClass_PnDiffModule


typedef struct {
  pwr_tUInt32                         RealIdentNumber pwr_dAlignLW;
} pwr_sClass_PnDiffModule;
#ifndef pwr_cClass_PnDiffSubmodule
#define pwr_cClass_PnDiffSubmodule 4194762984UL
#endif

pwr_sClass_PnDiffSubmodule


typedef struct {
  pwr_tUInt32                         RealIdentNumber pwr_dAlignLW;
} pwr_sClass_PnDiffSubmodule;
#ifndef pwr_cClass_PnWriteCon
#define pwr_cClass_PnWriteCon 4194762936UL
#endif

pwr_sClass_PnWriteCon


typedef struct {
  pwr_tUInt32                         counter pwr_dAlignLW;
  pwr_tPnReadWriteResultEnum          result pwr_dAlignW;
  pwr_sClass_PnErrorCon               error pwr_dAlignLW;
} pwr_sClass_PnWriteCon;
#ifndef pwr_cClass_PnReadCon
#define pwr_cClass_PnReadCon 4194762944UL
#endif

pwr_sClass_PnReadCon


typedef struct {
  pwr_tUInt32                         counter pwr_dAlignLW;
  pwr_tPnReadWriteResultEnum          result pwr_dAlignW;
  pwr_sClass_PnErrorCon               error pwr_dAlignLW;
  pwr_tUInt32                         API pwr_dAlignLW;
  pwr_tUInt16                         SlotNumber pwr_dAlignW;
  pwr_tUInt16                         SubslotNumber pwr_dAlignW;
  pwr_tUInt16                         Index pwr_dAlignW;
  pwr_tUInt16                         Length pwr_dAlignW;
  pwr_tUInt8                          Data[256] pwr_dAlignW;
} pwr_sClass_PnReadCon;
#ifndef pwr_cClass_PnWriteReq
#define pwr_cClass_PnWriteReq 4194762904UL
#endif

pwr_sClass_PnWriteReq


typedef struct {
  pwr_tUInt32                         Api pwr_dAlignLW;
  pwr_tUInt16                         SlotNumber pwr_dAlignW;
  pwr_tUInt16                         SubslotNumber pwr_dAlignW;
  pwr_tUInt16                         Index pwr_dAlignW;
  pwr_tUInt16                         Length pwr_dAlignW;
  pwr_tUInt8                          Data[256] pwr_dAlignW;
  pwr_tBoolean                        SendReq pwr_dAlignW;
  pwr_tUInt32                         counter pwr_dAlignW;
  pwr_tPnDeviceReadWriteState         status pwr_dAlignW;
  pwr_sClass_PnWriteCon               response pwr_dAlignLW;
} pwr_sClass_PnWriteReq;
#ifndef pwr_cClass_PnReadReq
#define pwr_cClass_PnReadReq 4194762928UL
#endif

pwr_sClass_PnReadReq


typedef struct {
  pwr_tUInt32                         Api pwr_dAlignLW;
  pwr_tUInt16                         SlotNumber pwr_dAlignW;
  pwr_tUInt16                         SubslotNumber pwr_dAlignW;
  pwr_tUInt16                         Index pwr_dAlignW;
  pwr_tUInt16                         Length pwr_dAlignW;
  pwr_tBoolean                        SendReq pwr_dAlignW;
  pwr_tUInt32                         counter pwr_dAlignW;
  pwr_tPnDeviceReadWriteState         status pwr_dAlignW;
  pwr_sClass_PnReadCon                response pwr_dAlignLW;
} pwr_sClass_PnReadReq;
#ifndef pwr_cClass_PnControllerSoftingPNAK
#define pwr_cClass_PnControllerSoftingPNAK 4194762872UL
#endif

pwr_sClass_PnControllerSoftingPNAK


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       EthernetDevice pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
} pwr_sClass_PnControllerSoftingPNAK;
#ifndef pwr_cClass_PnDevice
#define pwr_cClass_PnDevice 4194762880UL
#endif

pwr_sClass_PnDevice


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString80                       GSDMLfile pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tPnIOCS                         IOCS pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tPbStallActionEnum              StallAction pwr_dAlignW;
  pwr_tFloat32                        StartupTime pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tPnDeviceStateMask              State pwr_dAlignW;
  pwr_tUInt16                         NoDiffModules pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tPnDeviceAlarmActionMask        AlarmActionSelect pwr_dAlignW;
  pwr_sClass_PnAlarmBuffer            AlarmBuffer pwr_dAlignLW;
  pwr_sClass_PnWriteReq               WriteReq pwr_dAlignLW;
  pwr_sClass_PnReadReq                ReadReq pwr_dAlignLW;
} pwr_sClass_PnDevice;
#ifndef pwr_cClass_PnModule
#define pwr_cClass_PnModule 4194762888UL
#endif

pwr_sClass_PnModule


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tString40                       ModuleName pwr_dAlignW;
  pwr_tUInt32                         Slot pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tPnModuleAlarmActionMask        AlarmActionSelect pwr_dAlignW;
  pwr_tPnModuleStateEnum              State pwr_dAlignW;
  pwr_tUInt32                         RealIdentNumber pwr_dAlignW;
} pwr_sClass_PnModule;
#ifndef pwr_cClass_Pb_FDL_SAP
#define pwr_cClass_Pb_FDL_SAP 4194762912UL
#endif

pwr_sClass_Pb_FDL_SAP


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tUInt16                         SAP_Nr pwr_dAlignW;
  pwr_tBoolean                        Responder pwr_dAlignW;
  pwr_tUInt16                         SlaveAddress pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tPbStallActionEnum              StallAction pwr_dAlignW;
  pwr_tUInt8                          DisableSlave pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         NumberModules pwr_dAlignW;
} pwr_sClass_Pb_FDL_SAP;
#ifndef pwr_cClass_Pb_FDL_DataTransfer
#define pwr_cClass_Pb_FDL_DataTransfer 4194762920UL
#endif

pwr_sClass_Pb_FDL_DataTransfer


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tUInt16                         DestSAP pwr_dAlignW;
  pwr_tPbFDLDataTransferTypeEnum      Type pwr_dAlignW;
  pwr_tPbFDLDataTransferResEnum       Result pwr_dAlignW;
  pwr_tBoolean                        SendReq pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
} pwr_sClass_Pb_FDL_DataTransfer;
#endif