/*  File pwr_ssaboxclasses.hpp.
 *
 *  Generated by co_convert V6.1.4 18-MAR-2025 18:50:57.27.
 *  Do not edit this file.
 *
 *  Contains type and struct declarations for the types and classes
 *  in volume SsabOx.
 */
#ifndef pwr_ssaboxclasses_hpp
#define pwr_ssaboxclasses_hpp
#ifndef pwr_class_h
#include "pwr_class.h"
#endif
#ifndef pwr_systemclasses_hpp
#include "pwr_systemclasses.hpp"
#endif
#include "pwr_basecomponentclasses.hpp"
#include "pwr_profibusclasses.hpp"

SsabCoDivCountEnum


typedef pwr_tEnum pwr_tSsabCoDivCountEnum;
typedef enum {
  pwr_eSsabCoDivCount_No               = 0,
  pwr_eSsabCoDivCount_16               = 16,
} pwr_eSsabCoDivCount;

SsabCoMulCountEnum


typedef pwr_tEnum pwr_tSsabCoMulCountEnum;
typedef enum {
  pwr_eSsabCoMulCount_2                = 2,
  pwr_eSsabCoMulCount_4                = 4,
} pwr_eSsabCoMulCount;

SsabCoNoOfBitsEnum


typedef pwr_tEnum pwr_tSsabCoNoOfBitsEnum;
typedef enum {
  pwr_eSsabCoNoOfBits_16               = 16,
  pwr_eSsabCoNoOfBits_24               = 24,
} pwr_eSsabCoNoOfBits;

SsabStallActionEnum


typedef pwr_tEnum pwr_tSsabStallActionEnum;
typedef enum {
  pwr_eSsabStallAction_No              = 0,
  pwr_eSsabStallAction_ResetInputs     = 1,
  pwr_eSsabStallAction_EmergencyBreak  = 2,
} pwr_eSsabStallAction;

SsabDbServerConnection


typedef pwr_tEnum pwr_tSsabDbServerConnection;
typedef enum {
  pwr_eSsabDbServerConnection_Down     = 0,
  pwr_eSsabDbServerConnection_Up       = 1,
  pwr_eSsabDbServerConnection_MsgError = 2,
  pwr_eSsabDbServerConnection_NoConfigFile = 3,
  pwr_eSsabDbServerConnection_InitFailed = 4,
} pwr_eSsabDbServerConnection;
#ifndef pwr_cClass_Rack_SSAB
#define pwr_cClass_Rack_SSAB 4194631872UL
#endif

pwr_Class_Rack_SSAB


class pwr_Class_Rack_SSAB  {
 public:
  pwr_tUInt16                         IOSysType pwr_dAlignLW;
  pwr_tString80                       Description pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfCards pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_SafetySwitch
#define pwr_cClass_Ssab_SafetySwitch 4194631688UL
#endif

pwr_Class_Ssab_SafetySwitch


class pwr_Class_Ssab_SafetySwitch : public pwr_Class_BaseSafetySwitch {
 public:
};
#ifndef pwr_cClass_Ssab_BaseACard
#define pwr_cClass_Ssab_BaseACard 4194631696UL
#endif

pwr_Class_Ssab_BaseACard


class pwr_Class_Ssab_BaseACard  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_BaseDiCard
#define pwr_cClass_Ssab_BaseDiCard 4194631704UL
#endif

pwr_Class_Ssab_BaseDiCard


class pwr_Class_Ssab_BaseDiCard  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tCardMask1_1                    ConvMask1 pwr_dAlignW;
  pwr_tCardMask2_1                    ConvMask2 pwr_dAlignW;
  pwr_tCardMask1_1                    InvMask1 pwr_dAlignW;
  pwr_tCardMask2_1                    InvMask2 pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_BaseDoCard
#define pwr_cClass_Ssab_BaseDoCard 4194631712UL
#endif

pwr_Class_Ssab_BaseDoCard


class pwr_Class_Ssab_BaseDoCard  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tCardMask1_1                    InvMask1 pwr_dAlignW;
  pwr_tCardMask2_1                    InvMask2 pwr_dAlignW;
  pwr_tCardMask1_1                    TestMask1 pwr_dAlignW;
  pwr_tCardMask2_1                    TestMask2 pwr_dAlignW;
  pwr_tCardMask1_1                    TestValue1 pwr_dAlignW;
  pwr_tCardMask2_1                    TestValue2 pwr_dAlignW;
  pwr_tCardMask1_1                    FixedOutValue1 pwr_dAlignW;
  pwr_tCardMask2_1                    FixedOutValue2 pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_BaseMCard
#define pwr_cClass_Ssab_BaseMCard 4194631928UL
#endif

pwr_Class_Ssab_BaseMCard


class pwr_Class_Ssab_BaseMCard  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfAiChannels pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfAoChannels pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfDiChannels pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfDoChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tCardMask1_1                    DiConvMask pwr_dAlignW;
  pwr_tCardMask1_1                    DiInvMask pwr_dAlignW;
  pwr_tCardMask1_1                    DoInvMask pwr_dAlignW;
  pwr_tCardMask1_1                    DoTestMask pwr_dAlignW;
  pwr_tCardMask1_1                    DoTestValue pwr_dAlignW;
  pwr_tCardMask1_1                    DoFixedOutValue pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_AI32uP
#define pwr_cClass_Ssab_AI32uP 4194631720UL
#endif

pwr_Class_Ssab_AI32uP


class pwr_Class_Ssab_AI32uP : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAi                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch16 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch17 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch18 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch19 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch20 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch21 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch22 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch23 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch24 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch25 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch26 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch27 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch28 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch29 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch30 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch31 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch32 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AI16uP
#define pwr_cClass_Ssab_AI16uP 4194631768UL
#endif

pwr_Class_Ssab_AI16uP


class pwr_Class_Ssab_AI16uP : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAi                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch16 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AI8uP
#define pwr_cClass_Ssab_AI8uP 4194631776UL
#endif

pwr_Class_Ssab_AI8uP


class pwr_Class_Ssab_AI8uP : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAi                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAi                    Ch08 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AO8uP
#define pwr_cClass_Ssab_AO8uP 4194631728UL
#endif

pwr_Class_Ssab_AO8uP


class pwr_Class_Ssab_AO8uP : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAo                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch08 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AO8uPL
#define pwr_cClass_Ssab_AO8uPL 4194631792UL
#endif

pwr_Class_Ssab_AO8uPL


class pwr_Class_Ssab_AO8uPL : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAo                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch08 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AO16uP_Logger
#define pwr_cClass_Ssab_AO16uP_Logger 4194631800UL
#endif

pwr_Class_Ssab_AO16uP_Logger


class pwr_Class_Ssab_AO16uP_Logger : public pwr_Class_Ssab_BaseACard {
 public:
  pwr_Class_ChanAo                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanAo                    Ch16 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_DI32D
#define pwr_cClass_Ssab_DI32D 4194631736UL
#endif

pwr_Class_Ssab_DI32D


class pwr_Class_Ssab_DI32D : public pwr_Class_Ssab_BaseDiCard {
 public:
  pwr_Class_ChanDi                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch16 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch17 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch18 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch19 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch20 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch21 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch22 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch23 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch24 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch25 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch26 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch27 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch28 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch29 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch30 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch31 pwr_dAlignLW;
  pwr_Class_ChanDi                    Ch32 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_DO32DKS
#define pwr_cClass_Ssab_DO32DKS 4194631744UL
#endif

pwr_Class_Ssab_DO32DKS


class pwr_Class_Ssab_DO32DKS : public pwr_Class_Ssab_BaseDoCard {
 public:
  pwr_Class_ChanDo                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch16 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch17 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch18 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch19 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch20 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch21 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch22 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch23 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch24 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch25 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch26 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch27 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch28 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch29 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch30 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch31 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch32 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_DO32DKS_Stall
#define pwr_cClass_Ssab_DO32DKS_Stall 4194631784UL
#endif

pwr_Class_Ssab_DO32DKS_Stall


class pwr_Class_Ssab_DO32DKS_Stall : public pwr_Class_Ssab_BaseDoCard {
 public:
  pwr_Class_ChanDo                    Ch01 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch02 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch03 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch04 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch05 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch06 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch07 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch08 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch09 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch10 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch11 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch12 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch13 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch14 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch15 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch16 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch17 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch18 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch19 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch20 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch21 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch22 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch23 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch24 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch25 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch26 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch27 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch28 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch29 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch30 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch31 pwr_dAlignLW;
  pwr_Class_ChanDo                    Ch32 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_CO4uP
#define pwr_cClass_Ssab_CO4uP 4194631752UL
#endif

pwr_Class_Ssab_CO4uP


class pwr_Class_Ssab_CO4uP  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tMask                           ConvMask pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfCounters pwr_dAlignW;
  pwr_tBoolean                        COAbsFlag[4] pwr_dAlignW;
  pwr_tSsabCoNoOfBitsEnum             NoOfBits[4] pwr_dAlignW;
  pwr_tBoolean                        COWrFlag[4] pwr_dAlignW;
  pwr_tSsabCoMulCountEnum             MulCount[4] pwr_dAlignW;
  pwr_tSsabCoDivCountEnum             DivCount[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrRough[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrFine[4] pwr_dAlignW;
  pwr_tBoolean                        LoadWrReg[4] pwr_dAlignW;
  pwr_tBoolean                        LengthMeasurement[4] pwr_dAlignW;
  pwr_tBoolean                        SpeedMeasurement[4] pwr_dAlignW;
  pwr_tUInt32                         SyncRawValue[4] pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_Class_ChanCo                    Ch1 pwr_dAlignLW;
  pwr_Class_ChanCo                    Ch2 pwr_dAlignLW;
  pwr_Class_ChanCo                    Ch3 pwr_dAlignLW;
  pwr_Class_ChanCo                    Ch4 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_PIDuP
#define pwr_cClass_Ssab_PIDuP 4194631920UL
#endif

pwr_Class_Ssab_PIDuP


class pwr_Class_Ssab_PIDuP  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tObjid                          PidXCon pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_MIO3102uP
#define pwr_cClass_Ssab_MIO3102uP 4194631936UL
#endif

pwr_Class_Ssab_MIO3102uP


class pwr_Class_Ssab_MIO3102uP : public pwr_Class_Ssab_BaseMCard {
 public:
  pwr_Class_ChanAi                    ChAi01 pwr_dAlignLW;
  pwr_Class_ChanAi                    ChAi02 pwr_dAlignLW;
  pwr_Class_ChanAi                    ChAi03 pwr_dAlignLW;
  pwr_Class_ChanAo                    ChAo01 pwr_dAlignLW;
  pwr_Class_ChanDo                    ChDo01 pwr_dAlignLW;
  pwr_Class_ChanDo                    ChDo02 pwr_dAlignLW;
};
#ifndef pwr_cClass_Ai_AI32uP
#define pwr_cClass_Ai_AI32uP 4194631808UL
#endif

pwr_Class_Ai_AI32uP


class pwr_Class_Ai_AI32uP  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Ai_AI32uP


class pwr_dClass_Ai_AI32uP  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Ai_HVAI32
#define pwr_cClass_Ai_HVAI32 4194631816UL
#endif

pwr_Class_Ai_HVAI32


class pwr_Class_Ai_HVAI32  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef0 pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef1 pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Ai_HVAI32


class pwr_dClass_Ai_HVAI32  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Ao_AO8uP
#define pwr_cClass_Ao_AO8uP 4194631824UL
#endif

pwr_Class_Ao_AO8uP


class pwr_Class_Ao_AO8uP  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef0 pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef1 pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Ao_AO8uP


class pwr_dClass_Ao_AO8uP  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Ao_HVAO4
#define pwr_cClass_Ao_HVAO4 4194631832UL
#endif

pwr_Class_Ao_HVAO4


class pwr_Class_Ao_HVAO4  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef0 pwr_dAlignW;
  pwr_tFloat32                        DevPolyCoef1 pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Ao_HVAO4


class pwr_dClass_Ao_HVAO4  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Co_CO4uP
#define pwr_cClass_Co_CO4uP 4194631840UL
#endif

pwr_Class_Co_CO4uP


class pwr_Class_Co_CO4uP  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tMask                           ConvMask pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfCounters pwr_dAlignW;
  pwr_tBoolean                        COAbsFlag[4] pwr_dAlignW;
  pwr_tSsabCoNoOfBitsEnum             NoOfBits[4] pwr_dAlignW;
  pwr_tBoolean                        COWrFlag[4] pwr_dAlignW;
  pwr_tSsabCoMulCountEnum             MulCount[4] pwr_dAlignW;
  pwr_tSsabCoDivCountEnum             DivCount[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrRough[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrFine[4] pwr_dAlignW;
  pwr_tBoolean                        LoadWrReg[4] pwr_dAlignW;
  pwr_tBoolean                        LengthMeasurement[4] pwr_dAlignW;
  pwr_tBoolean                        SpeedMeasurement[4] pwr_dAlignW;
  pwr_tUInt32                         SyncRawValue[4] pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Co_CO4uP


class pwr_dClass_Co_CO4uP  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Co_PI24BO
#define pwr_cClass_Co_PI24BO 4194631848UL
#endif

pwr_Class_Co_PI24BO


class pwr_Class_Co_PI24BO  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tMask                           ConvMask pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfCounters pwr_dAlignW;
  pwr_tBoolean                        COAbsFlag[4] pwr_dAlignW;
  pwr_tSsabCoNoOfBitsEnum             NoOfBits[4] pwr_dAlignW;
  pwr_tBoolean                        COWrFlag[4] pwr_dAlignW;
  pwr_tSsabCoMulCountEnum             MulCount[4] pwr_dAlignW;
  pwr_tSsabCoDivCountEnum             DivCount[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrRough[4] pwr_dAlignW;
  pwr_tBoolean                        CopWrFine[4] pwr_dAlignW;
  pwr_tBoolean                        LoadWrReg[4] pwr_dAlignW;
  pwr_tBoolean                        LengthMeasurement[4] pwr_dAlignW;
  pwr_tBoolean                        SpeedMeasurement[4] pwr_dAlignW;
  pwr_tUInt32                         SyncRawValue[4] pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Co_PI24BO


class pwr_dClass_Co_PI24BO  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Di_DIX2
#define pwr_cClass_Di_DIX2 4194631856UL
#endif

pwr_Class_Di_DIX2


class pwr_Class_Di_DIX2  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tMask                           ConvMask1 pwr_dAlignW;
  pwr_tMask                           ConvMask2 pwr_dAlignW;
  pwr_tMask                           InvMask1 pwr_dAlignW;
  pwr_tMask                           InvMask2 pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Di_DIX2


class pwr_dClass_Di_DIX2  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_Do_HVDO32
#define pwr_cClass_Do_HVDO32 4194631864UL
#endif

pwr_Class_Do_HVDO32


class pwr_Class_Do_HVDO32  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString40                       DevName pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tMask                           InvMask1 pwr_dAlignW;
  pwr_tMask                           InvMask2 pwr_dAlignW;
  pwr_tMask                           TestMask1 pwr_dAlignW;
  pwr_tMask                           TestMask2 pwr_dAlignW;
  pwr_tUInt16                         TestValue1 pwr_dAlignW;
  pwr_tUInt16                         TestValue2 pwr_dAlignW;
  pwr_tUInt16                         FixedOutValue1 pwr_dAlignW;
  pwr_tUInt16                         FixedOutValue2 pwr_dAlignW;
  pwr_tUInt16                         MaxNoOfChannels pwr_dAlignW;
  pwr_tUInt32                         RegAddress pwr_dAlignW;
  pwr_tUInt32                         SwitchSettings pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
};

pwr_dClass_Do_HVDO32


class pwr_dClass_Do_HVDO32  {
 public:
  pwr_tUInt32                         ChannelAllocation pwr_dAlignLW;
};
#ifndef pwr_cClass_PidX
#define pwr_cClass_PidX 4194631888UL
#endif

pwr_Class_PidX


class pwr_Class_PidX  {
 public:
  pwr_tFloat32                        *SetValP pwr_dAlignLW;
  pwr_tFloat32                        SetVal pwr_dAlignLW;
  pwr_tFloat32                        *BiasDP pwr_dAlignLW;
  pwr_tFloat32                        BiasD pwr_dAlignLW;
  pwr_tFloat32                        *ForcValP pwr_dAlignLW;
  pwr_tFloat32                        ForcVal pwr_dAlignLW;
  pwr_tBoolean                        *ForceP pwr_dAlignLW;
  pwr_tBoolean                        Force pwr_dAlignLW;
  pwr_tBoolean                        *IntOffP pwr_dAlignLW;
  pwr_tBoolean                        IntOff pwr_dAlignLW;
  pwr_tString80                       Description pwr_dAlignW;
  pwr_tObjid                          Pid1uPCon pwr_dAlignW;
  pwr_tFloat32                        Acc pwr_dAlignW;
  pwr_tFloat32                        OutVal pwr_dAlignW;
  pwr_tFloat32                        ControlDiff pwr_dAlignW;
  pwr_tFloat32                        XScanTime pwr_dAlignW;
  pwr_tBoolean                        EndMax pwr_dAlignW;
  pwr_tBoolean                        EndMin pwr_dAlignW;
  pwr_tBoolean                        Init pwr_dAlignW;
  pwr_tPidAlgEnum                     PidAlg pwr_dAlignW;
  pwr_tBoolean                        Inverse pwr_dAlignW;
  pwr_tFloat32                        PidGain pwr_dAlignW;
  pwr_tFloat32                        IntTime pwr_dAlignW;
  pwr_tFloat32                        DerTime pwr_dAlignW;
  pwr_tFloat32                        DerGain pwr_dAlignW;
  pwr_tFloat32                        MinOut pwr_dAlignW;
  pwr_tFloat32                        MaxOut pwr_dAlignW;
  pwr_tFloat32                        EndHys pwr_dAlignW;
  pwr_tFloat32                        BiasGain pwr_dAlignW;
  pwr_tBoolean                        UseDynBias pwr_dAlignW;
  pwr_tFloat32                        ProcMax pwr_dAlignW;
  pwr_tFloat32                        ProcMin pwr_dAlignW;
  pwr_tString16                       ProcValueUnit pwr_dAlignW;
  pwr_tFloat32                        ProcFiltTime pwr_dAlignW;
  pwr_tInt32                          ProcRawMax pwr_dAlignW;
  pwr_tInt32                          ProcRawMin pwr_dAlignW;
  pwr_tFloat32                        BiasMax pwr_dAlignW;
  pwr_tFloat32                        BiasMin pwr_dAlignW;
  pwr_tString16                       BiasValueUnit pwr_dAlignW;
  pwr_tFloat32                        BiasFiltTime pwr_dAlignW;
  pwr_tInt32                          BiasRawMax pwr_dAlignW;
  pwr_tInt32                          BiasRawMin pwr_dAlignW;
  pwr_tBoolean                        UseAo pwr_dAlignW;
  pwr_tFloat32                        AoMax pwr_dAlignW;
  pwr_tFloat32                        AoMin pwr_dAlignW;
  pwr_tString16                       AoValueUnit pwr_dAlignW;
  pwr_tInt32                          AoRawMax pwr_dAlignW;
  pwr_tInt32                          AoRawMin pwr_dAlignW;
  pwr_tBoolean                        UsePos3p pwr_dAlignW;
  pwr_tFloat32                        PosMax pwr_dAlignW;
  pwr_tFloat32                        PosMin pwr_dAlignW;
  pwr_tString16                       PosValueUnit pwr_dAlignW;
  pwr_tFloat32                        PosFiltTime pwr_dAlignW;
  pwr_tInt32                          PosRawMax pwr_dAlignW;
  pwr_tInt32                          PosRawMin pwr_dAlignW;
  pwr_tFloat32                        ErrSta pwr_dAlignW;
  pwr_tFloat32                        ErrSto pwr_dAlignW;
  pwr_tFloat32                        Pos3pGain pwr_dAlignW;
  pwr_tBoolean                        UseInc3p pwr_dAlignW;
  pwr_tFloat32                        Inc3pGain pwr_dAlignW;
  pwr_tFloat32                        MinTim pwr_dAlignW;
  pwr_tFloat32                        MaxTim pwr_dAlignW;
  pwr_tFloat32                        MaxInteg pwr_dAlignW;
  pwr_tFloat32                        PosVal pwr_dAlignW;
  pwr_tFloat32                        ProcVal pwr_dAlignW;
  pwr_tFloat32                        Bias pwr_dAlignW;
};

pwr_dClass_PidX


class pwr_dClass_PidX  {
 public:
  pwr_sPlcNode                        PlcNode pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_AntiSway
#define pwr_cClass_Ssab_AntiSway 4194631896UL
#endif

pwr_Class_Ssab_AntiSway


class pwr_Class_Ssab_AntiSway  {
 public:
  pwr_tVoid                           **otherP pwr_dAlignLW;
  pwr_tVoid                           *other pwr_dAlignLW;
  pwr_tInt32                          *modeP pwr_dAlignLW;
  pwr_tInt32                          mode pwr_dAlignLW;
  pwr_tBoolean                        *manualP pwr_dAlignLW;
  pwr_tBoolean                        manual pwr_dAlignLW;
  pwr_tFloat32                        *uCommandP pwr_dAlignLW;
  pwr_tFloat32                        uCommand pwr_dAlignLW;
  pwr_tFloat32                        *xCommandP pwr_dAlignLW;
  pwr_tFloat32                        xCommand pwr_dAlignLW;
  pwr_tFloat32                        *xcP pwr_dAlignLW;
  pwr_tFloat32                        xc pwr_dAlignLW;
  pwr_tFloat32                        *DLcP pwr_dAlignLW;
  pwr_tFloat32                        DLc pwr_dAlignLW;
  pwr_tFloat32                        *LcP pwr_dAlignLW;
  pwr_tFloat32                        Lc pwr_dAlignLW;
  pwr_tBoolean                        *umax2P pwr_dAlignLW;
  pwr_tBoolean                        umax2 pwr_dAlignLW;
  pwr_tBoolean                        *enableP pwr_dAlignLW;
  pwr_tBoolean                        enable pwr_dAlignLW;
  pwr_tFloat32                        amax[4] pwr_dAlignW;
  pwr_tFloat32                        umax[5] pwr_dAlignW;
  pwr_tFloat32                        limits[10] pwr_dAlignW;
  pwr_tInt32                          compensate pwr_dAlignW;
  pwr_tInt32                          verbose pwr_dAlignW;
  pwr_tBoolean                        zeroTheta pwr_dAlignW;
  pwr_tMask                           errstatus pwr_dAlignW;
  pwr_tMask                           autostatus pwr_dAlignW;
  pwr_tBoolean                        reset pwr_dAlignW;
  pwr_tBoolean                        flags[32] pwr_dAlignW;
  pwr_tFloat64                        aR pwr_dAlignLW;
  pwr_tFloat64                        uR pwr_dAlignLW;
  pwr_tFloat64                        xR[2] pwr_dAlignLW;
  pwr_tFloat64                        thR[2] pwr_dAlignLW;
  pwr_tString32                       Set pwr_dAlignW;
  pwr_tUInt64                         messageQ[2] pwr_dAlignLW;
  pwr_tString80                       message[2] pwr_dAlignLW;
  pwr_tInt32                          mparams[4] pwr_dAlignW;
  pwr_tFloat32                        aRO pwr_dAlignW;
  pwr_tFloat32                        uRO pwr_dAlignW;
  pwr_tFloat32                        xRO pwr_dAlignW;
  pwr_tFloat32                        thRO pwr_dAlignW;
  pwr_tBoolean                        done pwr_dAlignW;
  pwr_tBoolean                        Alarm1 pwr_dAlignW;
  pwr_tBoolean                        Alarm2 pwr_dAlignW;
};

pwr_dClass_Ssab_AntiSway


class pwr_dClass_Ssab_AntiSway  {
 public:
  pwr_sPlcNode                        PlcNode pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_ServoReg
#define pwr_cClass_Ssab_ServoReg 4194631904UL
#endif

pwr_Class_Ssab_ServoReg


class pwr_Class_Ssab_ServoReg  {
 public:
  pwr_tFloat32                        *aRP pwr_dAlignLW;
  pwr_tFloat32                        aR pwr_dAlignLW;
  pwr_tFloat32                        *uRP pwr_dAlignLW;
  pwr_tFloat32                        uR pwr_dAlignLW;
  pwr_tFloat32                        *xRP pwr_dAlignLW;
  pwr_tFloat32                        xR pwr_dAlignLW;
  pwr_tFloat32                        *acP pwr_dAlignLW;
  pwr_tFloat32                        ac pwr_dAlignLW;
  pwr_tFloat32                        *ucP pwr_dAlignLW;
  pwr_tFloat32                        uc pwr_dAlignLW;
  pwr_tFloat32                        *xcP pwr_dAlignLW;
  pwr_tFloat32                        xc pwr_dAlignLW;
  pwr_tFloat32                        *xCommandP pwr_dAlignLW;
  pwr_tFloat32                        xCommand pwr_dAlignLW;
  pwr_tFloat32                        *umaxPP pwr_dAlignLW;
  pwr_tFloat32                        umaxP pwr_dAlignLW;
  pwr_tFloat32                        *umaxNP pwr_dAlignLW;
  pwr_tFloat32                        umaxN pwr_dAlignLW;
  pwr_tBoolean                        *positioningP pwr_dAlignLW;
  pwr_tBoolean                        positioning pwr_dAlignLW;
  pwr_tBoolean                        *enableP pwr_dAlignLW;
  pwr_tBoolean                        enable pwr_dAlignLW;
  pwr_tFloat32                        amaxS pwr_dAlignW;
  pwr_tBoolean                        enablePID pwr_dAlignW;
  pwr_tFloat32                        kPID[3] pwr_dAlignW;
  pwr_tFloat32                        DelayPID pwr_dAlignW;
  pwr_tInt32                          maxdelaysteps pwr_dAlignW;
  pwr_tFloat32                        *RefListp pwr_dAlignLW;
  pwr_tBoolean                        enableRamp pwr_dAlignLW;
  pwr_tFloat32                        DelayRamp pwr_dAlignW;
  pwr_tBoolean                        enableDZ pwr_dAlignW;
  pwr_tFloat32                        DeadZone pwr_dAlignW;
  pwr_tBoolean                        enableTDZ pwr_dAlignW;
  pwr_tFloat32                        TimerDeadZone pwr_dAlignW;
  pwr_tFloat32                        TDZTime pwr_dAlignW;
  pwr_tFloat32                        TDZElapsedTime pwr_dAlignW;
  pwr_tFloat32                        *ScanTime pwr_dAlignLW;
  pwr_tFloat32                        uReg pwr_dAlignLW;
  pwr_tBoolean                        RampActive pwr_dAlignW;
  pwr_tBoolean                        DZActive pwr_dAlignW;
  pwr_tBoolean                        TDZActive pwr_dAlignW;
};

pwr_dClass_Ssab_ServoReg


class pwr_dClass_Ssab_ServoReg  {
 public:
  pwr_sPlcNode                        PlcNode pwr_dAlignLW;
};
#ifndef pwr_cClass_Ssab_RemoteRack
#define pwr_cClass_Ssab_RemoteRack 4194631912UL
#endif

pwr_Class_Ssab_RemoteRack


class pwr_Class_Ssab_RemoteRack  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Address pwr_dAlignW;
  pwr_tUInt16                         LocalPort pwr_dAlignW;
  pwr_tUInt16                         RemotePort pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tSsabStallActionEnum            StallAction pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt32                         RX_packets pwr_dAlignW;
  pwr_tUInt32                         TX_packets pwr_dAlignW;
};
#ifndef pwr_cClass_Ssab_ExportRtdbServer
#define pwr_cClass_Ssab_ExportRtdbServer 4194631944UL
#endif

pwr_Class_Ssab_ExportRtdbServer


class pwr_Class_Ssab_ExportRtdbServer  {
 public:
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tFloat32                        ScanTime pwr_dAlignW;
  pwr_tString80                       Topic pwr_dAlignW;
  pwr_tString80                       KafkaConfigFile pwr_dAlignW;
  pwr_tURL                            SchemaRegistryURL pwr_dAlignW;
  pwr_tSsabDbServerConnection         ServerConnection pwr_dAlignW;
  pwr_tUInt32                         SendCnt pwr_dAlignW;
};
#endif