#include "esc_coe.h" #include "utypes.h" #include static const char acName1000[] = "Device Type"; static const char acName1008[] = "Device Name"; static const char acName1009[] = "Hardware Version"; static const char acName100A[] = "Software Version"; static const char acName1018[] = "Identity Object"; static const char acName1018_00[] = "Max SubIndex"; static const char acName1018_01[] = "Vendor ID"; static const char acName1018_02[] = "Product Code"; static const char acName1018_03[] = "Revision Number"; static const char acName1018_04[] = "Serial Number"; static const char acName1600[] = "EncScale"; static const char acName1600_00[] = "Max SubIndex"; static const char acName1600_01[] = "EncScale"; static const char acName1601[] = "Output4"; static const char acName1601_00[] = "Max SubIndex"; static const char acName1601_01[] = "Output4"; static const char acName1602[] = "CommandedPosition1"; static const char acName1602_00[] = "Max SubIndex"; static const char acName1602_01[] = "CommandedPosition1"; static const char acName1603[] = "CommandedPosition2"; static const char acName1603_00[] = "Max SubIndex"; static const char acName1603_01[] = "CommandedPosition2"; static const char acName1604[] = "CommandedPosition3"; static const char acName1604_00[] = "Max SubIndex"; static const char acName1604_01[] = "CommandedPosition3"; static const char acName1605[] = "CommandedPosition4"; static const char acName1605_00[] = "Max SubIndex"; static const char acName1605_01[] = "CommandedPosition4"; static const char acName1606[] = "StepsPerMM1"; static const char acName1606_00[] = "Max SubIndex"; static const char acName1606_01[] = "StepsPerMM1"; static const char acName1607[] = "StepsPerMM2"; static const char acName1607_00[] = "Max SubIndex"; static const char acName1607_01[] = "StepsPerMM2"; static const char acName1608[] = "StepsPerMM3"; static const char acName1608_00[] = "Max SubIndex"; static const char acName1608_01[] = "StepsPerMM3"; static const char acName1609[] = "StepsPerMM4"; static const char acName1609_00[] = "Max SubIndex"; static const char acName1609_01[] = "StepsPerMM4"; static const char acName160A[] = "MaxAcceleration1"; static const char acName160A_00[] = "Max SubIndex"; static const char acName160A_01[] = "MaxAcceleration1"; static const char acName160B[] = "MaxAcceleration2"; static const char acName160B_00[] = "Max SubIndex"; static const char acName160B_01[] = "MaxAcceleration2"; static const char acName160C[] = "MaxAcceleration3"; static const char acName160C_00[] = "Max SubIndex"; static const char acName160C_01[] = "MaxAcceleration3"; static const char acName160D[] = "MaxAcceleration4"; static const char acName160D_00[] = "Max SubIndex"; static const char acName160D_01[] = "MaxAcceleration4"; static const char acName160E[] = "Enable1"; static const char acName160E_00[] = "Max SubIndex"; static const char acName160E_01[] = "Enable1"; static const char acName160F[] = "Enable2"; static const char acName160F_00[] = "Max SubIndex"; static const char acName160F_01[] = "Enable2"; static const char acName1610[] = "Enable3"; static const char acName1610_00[] = "Max SubIndex"; static const char acName1610_01[] = "Enable3"; static const char acName1611[] = "Enable4"; static const char acName1611_00[] = "Max SubIndex"; static const char acName1611_01[] = "Enable4"; static const char acName1612[] = "EncIndexLatchEnable"; static const char acName1612_00[] = "Max SubIndex"; static const char acName1612_01[] = "EncIndexLatchEnable"; static const char acName1A00[] = "EncPosition"; static const char acName1A00_00[] = "Max SubIndex"; static const char acName1A00_01[] = "EncPosition"; static const char acName1A01[] = "EncVelocity"; static const char acName1A01_00[] = "Max SubIndex"; static const char acName1A01_01[] = "EncVelocity"; static const char acName1A02[] = "Input8"; static const char acName1A02_00[] = "Max SubIndex"; static const char acName1A02_01[] = "Input8"; static const char acName1A03[] = "ActualPosition1"; static const char acName1A03_00[] = "Max SubIndex"; static const char acName1A03_01[] = "ActualPosition1"; static const char acName1A04[] = "ActualPosition2"; static const char acName1A04_00[] = "Max SubIndex"; static const char acName1A04_01[] = "ActualPosition2"; static const char acName1A05[] = "ActualPosition3"; static const char acName1A05_00[] = "Max SubIndex"; static const char acName1A05_01[] = "ActualPosition3"; static const char acName1A06[] = "ActualPosition4"; static const char acName1A06_00[] = "Max SubIndex"; static const char acName1A06_01[] = "ActualPosition4"; static const char acName1A07[] = "IndexByte"; static const char acName1A07_00[] = "Max SubIndex"; static const char acName1A07_01[] = "IndexByte"; static const char acName1A08[] = "IndexStatus"; static const char acName1A08_00[] = "Max SubIndex"; static const char acName1A08_01[] = "IndexStatus"; static const char acName1C00[] = "Sync Manager Communication Type"; static const char acName1C00_00[] = "Max SubIndex"; static const char acName1C00_01[] = "Communications Type SM0"; static const char acName1C00_02[] = "Communications Type SM1"; static const char acName1C00_03[] = "Communications Type SM2"; static const char acName1C00_04[] = "Communications Type SM3"; static const char acName1C12[] = "Sync Manager 2 PDO Assignment"; static const char acName1C12_00[] = "Max SubIndex"; static const char acName1C12_01[] = "PDO Mapping"; static const char acName1C12_02[] = "PDO Mapping"; static const char acName1C12_03[] = "PDO Mapping"; static const char acName1C12_04[] = "PDO Mapping"; static const char acName1C12_05[] = "PDO Mapping"; static const char acName1C12_06[] = "PDO Mapping"; static const char acName1C12_07[] = "PDO Mapping"; static const char acName1C12_08[] = "PDO Mapping"; static const char acName1C12_09[] = "PDO Mapping"; static const char acName1C12_0a[] = "PDO Mapping"; static const char acName1C12_0b[] = "PDO Mapping"; static const char acName1C12_0c[] = "PDO Mapping"; static const char acName1C12_0d[] = "PDO Mapping"; static const char acName1C12_0e[] = "PDO Mapping"; static const char acName1C12_0f[] = "PDO Mapping"; static const char acName1C12_010[] = "PDO Mapping"; static const char acName1C12_11[] = "PDO Mapping"; static const char acName1C12_12[] = "PDO Mapping"; static const char acName1C12_13[] = "PDO Mapping"; static const char acName1C13[] = "Sync Manager 3 PDO Assignment"; static const char acName1C13_00[] = "Max SubIndex"; static const char acName1C13_01[] = "PDO Mapping"; static const char acName1C13_02[] = "PDO Mapping"; static const char acName1C13_03[] = "PDO Mapping"; static const char acName1C13_04[] = "PDO Mapping"; static const char acName1C13_05[] = "PDO Mapping"; static const char acName1C13_06[] = "PDO Mapping"; static const char acName1C13_07[] = "PDO Mapping"; static const char acName1C13_08[] = "PDO Mapping"; static const char acName1C13_09[] = "PDO Mapping"; static const char acName2000[] = "BasePeriod"; static const char acName6000[] = "EncPosition"; static const char acName6001[] = "EncVelocity"; static const char acName6002[] = "Input8"; static const char acName6003[] = "ActualPosition1"; static const char acName6004[] = "ActualPosition2"; static const char acName6005[] = "ActualPosition3"; static const char acName6006[] = "ActualPosition4"; static const char acName6007[] = "IndexByte"; static const char acName6008[] = "IndexStatus"; static const char acName7000[] = "EncScale"; static const char acName7001[] = "Output4"; static const char acName7002[] = "CommandedPosition1"; static const char acName7003[] = "CommandedPosition2"; static const char acName7004[] = "CommandedPosition3"; static const char acName7005[] = "CommandedPosition4"; static const char acName7006[] = "StepsPerMM1"; static const char acName7007[] = "StepsPerMM2"; static const char acName7008[] = "StepsPerMM3"; static const char acName7009[] = "StepsPerMM4"; static const char acName700A[] = "MaxAcceleration1"; static const char acName700B[] = "MaxAcceleration2"; static const char acName700C[] = "MaxAcceleration3"; static const char acName700D[] = "MaxAcceleration4"; static const char acName700E[] = "Enable1"; static const char acName700F[] = "Enable2"; static const char acName7010[] = "Enable3"; static const char acName7011[] = "Enable4"; static const char acName7012[] = "EncIndexLatchEnable"; const _objd SDO1000[] = { {0x0, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1000, 5001, NULL}, }; const _objd SDO1008[] = { {0x0, DTYPE_VISIBLE_STRING, 208, ATYPE_RO, acName1008, 0, "MetalMusings EaserCAT 3000"}, }; const _objd SDO1009[] = { {0x0, DTYPE_VISIBLE_STRING, 40, ATYPE_RO, acName1009, 0, "0.0.1"}, }; const _objd SDO100A[] = { {0x0, DTYPE_VISIBLE_STRING, 40, ATYPE_RO, acName100A, 0, "0.0.1"}, }; const _objd SDO1018[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1018_00, 4, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1018_01, 3502166480, NULL}, {0x02, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1018_02, 12288, NULL}, {0x03, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1018_03, 2, NULL}, {0x04, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1018_04, 1, &Obj.serial}, }; const _objd SDO1600[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1600_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1600_01, 0x70000020, NULL}, }; const _objd SDO1601[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1601_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1601_01, 0x70010008, NULL}, }; const _objd SDO1602[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1602_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1602_01, 0x70020020, NULL}, }; const _objd SDO1603[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1603_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1603_01, 0x70030020, NULL}, }; const _objd SDO1604[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1604_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1604_01, 0x70040020, NULL}, }; const _objd SDO1605[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1605_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1605_01, 0x70050020, NULL}, }; const _objd SDO1606[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1606_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1606_01, 0x70060020, NULL}, }; const _objd SDO1607[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1607_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1607_01, 0x70070020, NULL}, }; const _objd SDO1608[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1608_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1608_01, 0x70080020, NULL}, }; const _objd SDO1609[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1609_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1609_01, 0x70090020, NULL}, }; const _objd SDO160A[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160A_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160A_01, 0x700A0020, NULL}, }; const _objd SDO160B[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160B_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160B_01, 0x700B0020, NULL}, }; const _objd SDO160C[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160C_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160C_01, 0x700C0020, NULL}, }; const _objd SDO160D[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160D_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160D_01, 0x700D0020, NULL}, }; const _objd SDO160E[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160E_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160E_01, 0x700E0008, NULL}, }; const _objd SDO160F[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName160F_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName160F_01, 0x700F0008, NULL}, }; const _objd SDO1610[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1610_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1610_01, 0x70100008, NULL}, }; const _objd SDO1611[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1611_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1611_01, 0x70110008, NULL}, }; const _objd SDO1612[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1612_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1612_01, 0x70120008, NULL}, }; const _objd SDO1A00[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A00_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A00_01, 0x60000020, NULL}, }; const _objd SDO1A01[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A01_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A01_01, 0x60010020, NULL}, }; const _objd SDO1A02[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A02_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A02_01, 0x60020008, NULL}, }; const _objd SDO1A03[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A03_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A03_01, 0x60030020, NULL}, }; const _objd SDO1A04[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A04_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A04_01, 0x60040020, NULL}, }; const _objd SDO1A05[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A05_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A05_01, 0x60050020, NULL}, }; const _objd SDO1A06[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A06_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A06_01, 0x60060020, NULL}, }; const _objd SDO1A07[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A07_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A07_01, 0x60070020, NULL}, }; const _objd SDO1A08[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1A08_00, 1, NULL}, {0x01, DTYPE_UNSIGNED32, 32, ATYPE_RO, acName1A08_01, 0x60080020, NULL}, }; const _objd SDO1C00[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C00_00, 4, NULL}, {0x01, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C00_01, 1, NULL}, {0x02, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C00_02, 2, NULL}, {0x03, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C00_03, 3, NULL}, {0x04, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C00_04, 4, NULL}, }; const _objd SDO1C12[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C12_00, 19, NULL}, {0x01, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_01, 0x1600, NULL}, {0x02, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_02, 0x1601, NULL}, {0x03, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_03, 0x1602, NULL}, {0x04, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_04, 0x1603, NULL}, {0x05, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_05, 0x1604, NULL}, {0x06, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_06, 0x1605, NULL}, {0x07, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_07, 0x1606, NULL}, {0x08, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_08, 0x1607, NULL}, {0x09, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_09, 0x1608, NULL}, {0x0a, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0a, 0x1609, NULL}, {0x0b, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0b, 0x160A, NULL}, {0x0c, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0c, 0x160B, NULL}, {0x0d, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0d, 0x160C, NULL}, {0x0e, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0e, 0x160D, NULL}, {0x0f, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_0f, 0x160E, NULL}, {0x010, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_010, 0x160F, NULL}, {0x11, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_11, 0x1610, NULL}, {0x12, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_12, 0x1611, NULL}, {0x13, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C12_13, 0x1612, NULL}, }; const _objd SDO1C13[] = { {0x00, DTYPE_UNSIGNED8, 8, ATYPE_RO, acName1C13_00, 9, NULL}, {0x01, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_01, 0x1A00, NULL}, {0x02, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_02, 0x1A01, NULL}, {0x03, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_03, 0x1A02, NULL}, {0x04, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_04, 0x1A03, NULL}, {0x05, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_05, 0x1A04, NULL}, {0x06, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_06, 0x1A05, NULL}, {0x07, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_07, 0x1A06, NULL}, {0x08, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_08, 0x1A07, NULL}, {0x09, DTYPE_UNSIGNED16, 16, ATYPE_RO, acName1C13_09, 0x1A08, NULL}, }; const _objd SDO2000[] = { {0x0, DTYPE_UNSIGNED32, 32, ATYPE_RW, acName2000, 20000, &Obj.BasePeriod}, }; const _objd SDO6000[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6000, 0x00000000, &Obj.EncPosition}, }; const _objd SDO6001[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6001, 0x00000000, &Obj.EncVelocity}, }; const _objd SDO6002[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_TXPDO, acName6002, 0, &Obj.Input8}, }; const _objd SDO6003[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6003, 0x00000000, &Obj.ActualPosition1}, }; const _objd SDO6004[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6004, 0x00000000, &Obj.ActualPosition2}, }; const _objd SDO6005[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6005, 0x00000000, &Obj.ActualPosition3}, }; const _objd SDO6006[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_TXPDO, acName6006, 0x00000000, &Obj.ActualPosition4}, }; const _objd SDO6007[] = { {0x0, DTYPE_UNSIGNED32, 32, ATYPE_RO | ATYPE_TXPDO, acName6007, 0, &Obj.IndexByte}, }; const _objd SDO6008[] = { {0x0, DTYPE_UNSIGNED32, 32, ATYPE_RO | ATYPE_TXPDO, acName6008, 0, &Obj.IndexStatus}, }; const _objd SDO7000[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7000, 0x00000000, &Obj.EncScale}, }; const _objd SDO7001[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName7001, 0, &Obj.Output4}, }; const _objd SDO7002[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7002, 0x00000000, &Obj.CommandedPosition1}, }; const _objd SDO7003[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7003, 0x00000000, &Obj.CommandedPosition2}, }; const _objd SDO7004[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7004, 0x00000000, &Obj.CommandedPosition3}, }; const _objd SDO7005[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7005, 0x00000000, &Obj.CommandedPosition4}, }; const _objd SDO7006[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7006, 0x00000000, &Obj.StepsPerMM1}, }; const _objd SDO7007[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7007, 0x00000000, &Obj.StepsPerMM2}, }; const _objd SDO7008[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7008, 0x00000000, &Obj.StepsPerMM3}, }; const _objd SDO7009[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName7009, 0x00000000, &Obj.StepsPerMM4}, }; const _objd SDO700A[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName700A, 0x00000000, &Obj.MaxAcceleration1}, }; const _objd SDO700B[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName700B, 0x00000000, &Obj.MaxAcceleration2}, }; const _objd SDO700C[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName700C, 0x00000000, &Obj.MaxAcceleration3}, }; const _objd SDO700D[] = { {0x0, DTYPE_REAL32, 32, ATYPE_RO | ATYPE_RXPDO, acName700D, 0x00000000, &Obj.MaxAcceleration4}, }; const _objd SDO700E[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName700E, 0, &Obj.Enable1}, }; const _objd SDO700F[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName700F, 0, &Obj.Enable2}, }; const _objd SDO7010[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName7010, 0, &Obj.Enable3}, }; const _objd SDO7011[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName7011, 0, &Obj.Enable4}, }; const _objd SDO7012[] = { {0x0, DTYPE_UNSIGNED8, 8, ATYPE_RO | ATYPE_RXPDO, acName7012, 0, &Obj.EncIndexLatchEnable}, }; const _objectlist SDOobjects[] = { {0x1000, OTYPE_VAR, 0, 0, acName1000, SDO1000}, {0x1008, OTYPE_VAR, 0, 0, acName1008, SDO1008}, {0x1009, OTYPE_VAR, 0, 0, acName1009, SDO1009}, {0x100A, OTYPE_VAR, 0, 0, acName100A, SDO100A}, {0x1018, OTYPE_RECORD, 4, 0, acName1018, SDO1018}, {0x1600, OTYPE_RECORD, 1, 0, acName1600, SDO1600}, {0x1601, OTYPE_RECORD, 1, 0, acName1601, SDO1601}, {0x1602, OTYPE_RECORD, 1, 0, acName1602, SDO1602}, {0x1603, OTYPE_RECORD, 1, 0, acName1603, SDO1603}, {0x1604, OTYPE_RECORD, 1, 0, acName1604, SDO1604}, {0x1605, OTYPE_RECORD, 1, 0, acName1605, SDO1605}, {0x1606, OTYPE_RECORD, 1, 0, acName1606, SDO1606}, {0x1607, OTYPE_RECORD, 1, 0, acName1607, SDO1607}, {0x1608, OTYPE_RECORD, 1, 0, acName1608, SDO1608}, {0x1609, OTYPE_RECORD, 1, 0, acName1609, SDO1609}, {0x160A, OTYPE_RECORD, 1, 0, acName160A, SDO160A}, {0x160B, OTYPE_RECORD, 1, 0, acName160B, SDO160B}, {0x160C, OTYPE_RECORD, 1, 0, acName160C, SDO160C}, {0x160D, OTYPE_RECORD, 1, 0, acName160D, SDO160D}, {0x160E, OTYPE_RECORD, 1, 0, acName160E, SDO160E}, {0x160F, OTYPE_RECORD, 1, 0, acName160F, SDO160F}, {0x1610, OTYPE_RECORD, 1, 0, acName1610, SDO1610}, {0x1611, OTYPE_RECORD, 1, 0, acName1611, SDO1611}, {0x1612, OTYPE_RECORD, 1, 0, acName1612, SDO1612}, {0x1A00, OTYPE_RECORD, 1, 0, acName1A00, SDO1A00}, {0x1A01, OTYPE_RECORD, 1, 0, acName1A01, SDO1A01}, {0x1A02, OTYPE_RECORD, 1, 0, acName1A02, SDO1A02}, {0x1A03, OTYPE_RECORD, 1, 0, acName1A03, SDO1A03}, {0x1A04, OTYPE_RECORD, 1, 0, acName1A04, SDO1A04}, {0x1A05, OTYPE_RECORD, 1, 0, acName1A05, SDO1A05}, {0x1A06, OTYPE_RECORD, 1, 0, acName1A06, SDO1A06}, {0x1A07, OTYPE_RECORD, 1, 0, acName1A07, SDO1A07}, {0x1A08, OTYPE_RECORD, 1, 0, acName1A08, SDO1A08}, {0x1C00, OTYPE_ARRAY, 4, 0, acName1C00, SDO1C00}, {0x1C12, OTYPE_ARRAY, 19, 0, acName1C12, SDO1C12}, {0x1C13, OTYPE_ARRAY, 9, 0, acName1C13, SDO1C13}, {0x2000, OTYPE_VAR, 0, 0, acName2000, SDO2000}, {0x6000, OTYPE_VAR, 0, 0, acName6000, SDO6000}, {0x6001, OTYPE_VAR, 0, 0, acName6001, SDO6001}, {0x6002, OTYPE_VAR, 0, 0, acName6002, SDO6002}, {0x6003, OTYPE_VAR, 0, 0, acName6003, SDO6003}, {0x6004, OTYPE_VAR, 0, 0, acName6004, SDO6004}, {0x6005, OTYPE_VAR, 0, 0, acName6005, SDO6005}, {0x6006, OTYPE_VAR, 0, 0, acName6006, SDO6006}, {0x6007, OTYPE_VAR, 0, 0, acName6007, SDO6007}, {0x6008, OTYPE_VAR, 0, 0, acName6008, SDO6008}, {0x7000, OTYPE_VAR, 0, 0, acName7000, SDO7000}, {0x7001, OTYPE_VAR, 0, 0, acName7001, SDO7001}, {0x7002, OTYPE_VAR, 0, 0, acName7002, SDO7002}, {0x7003, OTYPE_VAR, 0, 0, acName7003, SDO7003}, {0x7004, OTYPE_VAR, 0, 0, acName7004, SDO7004}, {0x7005, OTYPE_VAR, 0, 0, acName7005, SDO7005}, {0x7006, OTYPE_VAR, 0, 0, acName7006, SDO7006}, {0x7007, OTYPE_VAR, 0, 0, acName7007, SDO7007}, {0x7008, OTYPE_VAR, 0, 0, acName7008, SDO7008}, {0x7009, OTYPE_VAR, 0, 0, acName7009, SDO7009}, {0x700A, OTYPE_VAR, 0, 0, acName700A, SDO700A}, {0x700B, OTYPE_VAR, 0, 0, acName700B, SDO700B}, {0x700C, OTYPE_VAR, 0, 0, acName700C, SDO700C}, {0x700D, OTYPE_VAR, 0, 0, acName700D, SDO700D}, {0x700E, OTYPE_VAR, 0, 0, acName700E, SDO700E}, {0x700F, OTYPE_VAR, 0, 0, acName700F, SDO700F}, {0x7010, OTYPE_VAR, 0, 0, acName7010, SDO7010}, {0x7011, OTYPE_VAR, 0, 0, acName7011, SDO7011}, {0x7012, OTYPE_VAR, 0, 0, acName7012, SDO7012}, {0xffff, 0xff, 0xff, 0xff, NULL, NULL} };