SDO 0x1000, "Device type"
  0x1000:00, r-r-r-, uint32, 32 bit, "Device type"
SDO 0x1001, "Error register"
  0x1001:00, r-r-r-, uint8, 8 bit, "Error register"
SDO 0x1008, "Device name"
  0x1008:00, r-r-r-, string, 72 bit, "Device name"
SDO 0x1009, "Hardware version"
  0x1009:00, r-r-r-, string, 24 bit, "Hardware version"
SDO 0x100a, "Software version"
  0x100a:00, r-r-r-, string, 32 bit, "Software version"
SDO 0x1018, "Identity"
  0x1018:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1018:01, r-r-r-, uint32, 32 bit, "Vendor ID"
  0x1018:02, r-r-r-, uint32, 32 bit, "Product code"
  0x1018:03, r-r-r-, uint32, 32 bit, "Revision"
  0x1018:04, r-r-r-, uint32, 32 bit, "Serial number"
SDO 0x10f1, "Error Settings"
  0x10f1:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x10f1:01, rwrwrw, uint32, 32 bit, "Local Error Reaction"
  0x10f1:02, rwrwrw, uint16, 16 bit, "Sync Error Counter Limit"
SDO 0x10f8, "Timestamp Object"
  0x10f8:00, rwrwrw, uint64, 64 bit, "Timestamp Object"
SDO 0x1600, "OUT process data mapping"
  0x1600:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1600:01, r-r-r-, uint32, 32 bit, "SubIndex 001"
  0x1600:02, r-r-r-, uint32, 32 bit, "SubIndex 002"
  0x1600:03, r-r-r-, uint32, 32 bit, "SubIndex 003"
  0x1600:04, r-r-r-, uint32, 32 bit, "SubIndex 004"
  0x1600:05, r-r-r-, uint32, 32 bit, "SubIndex 005"
  0x1600:06, r-r-r-, uint32, 32 bit, "SubIndex 006"
  0x1600:07, r-r-r-, uint32, 32 bit, "SubIndex 007"
  0x1600:08, r-r-r-, uint32, 32 bit, "SubIndex 008"
  0x1600:09, r-r-r-, uint32, 32 bit, "SubIndex 009"
  0x1600:0a, r-r-r-, uint32, 32 bit, "SubIndex 010"
  0x1600:0b, r-r-r-, uint32, 32 bit, "SubIndex 011"
  0x1600:0c, r-r-r-, uint32, 32 bit, "SubIndex 012"
  0x1600:0d, r-r-r-, uint32, 32 bit, "SubIndex 013"
  0x1600:0e, r-r-r-, uint32, 32 bit, "SubIndex 014"
  0x1600:0f, r-r-r-, uint32, 32 bit, "SubIndex 015"
  0x1600:10, r-r-r-, uint32, 32 bit, "SubIndex 016"
  0x1600:11, r-r-r-, uint32, 32 bit, "SubIndex 017"
SDO 0x1610, "OUT_DEF process data mapping"
  0x1610:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1610:01, r-r-r-, uint32, 32 bit, "SubIndex 001"
  0x1610:02, r-r-r-, uint32, 32 bit, "SubIndex 002"
  0x1610:03, r-r-r-, uint32, 32 bit, "SubIndex 003"
  0x1610:04, r-r-r-, uint32, 32 bit, "SubIndex 004"
  0x1610:05, r-r-r-, uint32, 32 bit, "SubIndex 005"
  0x1610:06, r-r-r-, uint32, 32 bit, "SubIndex 006"
  0x1610:07, r-r-r-, uint32, 32 bit, "SubIndex 007"
  0x1610:08, r-r-r-, uint32, 32 bit, "SubIndex 008"
  0x1610:09, r-r-r-, uint32, 32 bit, "SubIndex 009"
  0x1610:0a, r-r-r-, uint32, 32 bit, "SubIndex 010"
  0x1610:0b, r-r-r-, uint32, 32 bit, "SubIndex 011"
  0x1610:0c, r-r-r-, uint32, 32 bit, "SubIndex 012"
  0x1610:0d, r-r-r-, uint32, 32 bit, "SubIndex 013"
  0x1610:0e, r-r-r-, uint32, 32 bit, "SubIndex 014"
  0x1610:0f, r-r-r-, uint32, 32 bit, "SubIndex 015"
  0x1610:10, r-r-r-, uint32, 32 bit, "SubIndex 016"
  0x1610:11, r-r-r-, uint32, 32 bit, "SubIndex 017"
SDO 0x1a00, "Input mapping 0"
  0x1a00:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1a00:01, r-r-r-, uint32, 32 bit, "SubIndex 001"
  0x1a00:02, r-r-r-, uint32, 32 bit, "SubIndex 002"
  0x1a00:03, r-r-r-, uint32, 32 bit, "SubIndex 003"
  0x1a00:04, r-r-r-, uint32, 32 bit, "SubIndex 004"
  0x1a00:05, r-r-r-, uint32, 32 bit, "SubIndex 005"
  0x1a00:06, r-r-r-, uint32, 32 bit, "SubIndex 006"
  0x1a00:07, r-r-r-, uint32, 32 bit, "SubIndex 007"
  0x1a00:08, r-r-r-, uint32, 32 bit, "SubIndex 008"
  0x1a00:09, r-r-r-, uint32, 32 bit, "SubIndex 009"
  0x1a00:0a, r-r-r-, uint32, 32 bit, "SubIndex 010"
  0x1a00:0b, r-r-r-, uint32, 32 bit, "SubIndex 011"
  0x1a00:0c, r-r-r-, uint32, 32 bit, "SubIndex 012"
  0x1a00:0d, r-r-r-, uint32, 32 bit, "SubIndex 013"
  0x1a00:0e, r-r-r-, uint32, 32 bit, "SubIndex 014"
  0x1a00:0f, r-r-r-, uint32, 32 bit, "SubIndex 015"
  0x1a00:10, r-r-r-, uint32, 32 bit, "SubIndex 016"
  0x1a00:11, r-r-r-, uint32, 32 bit, "SubIndex 017"
  0x1a00:12, r-r-r-, uint32, 32 bit, "SubIndex 018"
SDO 0x1a10, "OUT_DEF process data mapping"
  0x1a10:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1a10:01, r-r-r-, uint32, 32 bit, "SubIndex 001"
  0x1a10:02, r-r-r-, uint32, 32 bit, "SubIndex 002"
  0x1a10:03, r-r-r-, uint32, 32 bit, "SubIndex 003"
  0x1a10:04, r-r-r-, uint32, 32 bit, "SubIndex 004"
  0x1a10:05, r-r-r-, uint32, 32 bit, "SubIndex 005"
  0x1a10:06, r-r-r-, uint32, 32 bit, "SubIndex 006"
  0x1a10:07, r-r-r-, uint32, 32 bit, "SubIndex 007"
  0x1a10:08, r-r-r-, uint32, 32 bit, "SubIndex 008"
  0x1a10:09, r-r-r-, uint32, 32 bit, "SubIndex 009"
  0x1a10:0a, r-r-r-, uint32, 32 bit, "SubIndex 010"
  0x1a10:0b, r-r-r-, uint32, 32 bit, "SubIndex 011"
  0x1a10:0c, r-r-r-, uint32, 32 bit, "SubIndex 012"
  0x1a10:0d, r-r-r-, uint32, 32 bit, "SubIndex 013"
  0x1a10:0e, r-r-r-, uint32, 32 bit, "SubIndex 014"
  0x1a10:0f, r-r-r-, uint32, 32 bit, "SubIndex 015"
  0x1a10:10, r-r-r-, uint32, 32 bit, "SubIndex 016"
  0x1a10:11, r-r-r-, uint32, 32 bit, "SubIndex 017"
SDO 0x1c00, "Sync manager type"
  0x1c00:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1c00:01, r-r-r-, uint8, 8 bit, "SubIndex 001"
  0x1c00:02, r-r-r-, uint8, 8 bit, "SubIndex 002"
  0x1c00:03, r-r-r-, uint8, 8 bit, "SubIndex 003"
  0x1c00:04, r-r-r-, uint8, 8 bit, "SubIndex 004"
SDO 0x1c12, "SyncManager 2 assignment"
  0x1c12:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1c12:01, r-r-r-, uint16, 16 bit, "SubIndex 001"
  0x1c12:02, r-r-r-, uint16, 16 bit, "SubIndex 002"
SDO 0x1c13, "SyncManager 3 assignment"
  0x1c13:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1c13:01, r-r-r-, uint16, 16 bit, "SubIndex 001"
  0x1c13:02, r-r-r-, uint16, 16 bit, "SubIndex 002"
SDO 0x1c32, "SM output parameter"
  0x1c32:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1c32:01, rwr-r-, uint16, 16 bit, "Synchronization Type"
  0x1c32:02, r-r-r-, uint32, 32 bit, "Cycle Time"
  0x1c32:03, ------, type 0000, 32 bit, "SubIndex 003"
  0x1c32:04, r-r-r-, uint16, 16 bit, "Synchronization Types supported"
  0x1c32:05, r-r-r-, uint32, 32 bit, "Minimum Cycle Time"
  0x1c32:06, r-r-r-, uint32, 32 bit, "Calc and Copy Time"
  0x1c32:07, ------, type 0000, 32 bit, "SubIndex 007"
  0x1c32:08, rwrwrw, uint16, 16 bit, "Get Cycle Time"
  0x1c32:09, r-r-r-, uint32, 32 bit, "Delay Time"
  0x1c32:0a, rwrwrw, uint32, 32 bit, "Sync0 Cycle Time"
  0x1c32:0b, r-r-r-, uint16, 16 bit, "SM-Event Missed"
  0x1c32:0c, r-r-r-, uint16, 16 bit, "Cycle Time Too Small"
  0x1c32:0d, ------, type 0000, 16 bit, "Shift Time Too Short"
  0x1c32:0e, ------, type 0000, 16 bit, "SubIndex 014"
  0x1c32:0f, ------, type 0000, 32 bit, "SubIndex 015"
  0x1c32:10, ------, type 0000, 32 bit, "SubIndex 016"
  0x1c32:11, ------, type 0000, 32 bit, "SubIndex 017"
  0x1c32:12, ------, type 0000, 32 bit, "SubIndex 018"
  0x1c32:13, ------, type 0000, 0 bit, "SubIndex 019"
  0x1c32:14, ------, type 0000, 0 bit, "SubIndex 020"
  0x1c32:15, ------, type 0000, 0 bit, "SubIndex 021"
  0x1c32:16, ------, type 0000, 0 bit, "SubIndex 022"
  0x1c32:17, ------, type 0000, 0 bit, "SubIndex 023"
  0x1c32:18, ------, type 0000, 0 bit, "SubIndex 024"
  0x1c32:19, ------, type 0000, 0 bit, "SubIndex 025"
  0x1c32:1a, ------, type 0000, 0 bit, "SubIndex 026"
  0x1c32:1b, ------, type 0000, 0 bit, "SubIndex 027"
  0x1c32:1c, ------, type 0000, 0 bit, "SubIndex 028"
  0x1c32:1d, ------, type 0000, 0 bit, "SubIndex 029"
  0x1c32:1e, ------, type 0000, 0 bit, "SubIndex 030"
  0x1c32:1f, ------, type 0000, 0 bit, "SubIndex 031"
  0x1c32:20, r-r-r-, bool, 1 bit, "Sync Error"
SDO 0x1c33, "SM input parameter"
  0x1c33:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x1c33:01, rwr-r-, uint16, 16 bit, "Synchronization Type"
  0x1c33:02, r-r-r-, uint32, 32 bit, "Cycle Time"
  0x1c33:03, ------, type 0000, 32 bit, "SubIndex 003"
  0x1c33:04, r-r-r-, uint16, 16 bit, "Synchronization Types supported"
  0x1c33:05, r-r-r-, uint32, 32 bit, "Minimum Cycle Time"
  0x1c33:06, r-r-r-, uint32, 32 bit, "Calc and Copy Time"
  0x1c33:07, ------, type 0000, 32 bit, "SubIndex 007"
  0x1c33:08, rwrwrw, uint16, 16 bit, "Get Cycle Time"
  0x1c33:09, r-r-r-, uint32, 32 bit, "Delay Time"
  0x1c33:0a, rwrwrw, uint32, 32 bit, "Sync0 Cycle Time"
  0x1c33:0b, r-r-r-, uint16, 16 bit, "SM-Event Missed"
  0x1c33:0c, r-r-r-, uint16, 16 bit, "Cycle Time Too Small"
  0x1c33:0d, ------, type 0000, 16 bit, "Shift Time Too Short"
  0x1c33:0e, ------, type 0000, 16 bit, "SubIndex 014"
  0x1c33:0f, ------, type 0000, 32 bit, "SubIndex 015"
  0x1c33:10, ------, type 0000, 32 bit, "SubIndex 016"
  0x1c33:11, ------, type 0000, 32 bit, "SubIndex 017"
  0x1c33:12, ------, type 0000, 32 bit, "SubIndex 018"
  0x1c33:13, ------, type 0000, 0 bit, "SubIndex 019"
  0x1c33:14, ------, type 0000, 0 bit, "SubIndex 020"
  0x1c33:15, ------, type 0000, 0 bit, "SubIndex 021"
  0x1c33:16, ------, type 0000, 0 bit, "SubIndex 022"
  0x1c33:17, ------, type 0000, 0 bit, "SubIndex 023"
  0x1c33:18, ------, type 0000, 0 bit, "SubIndex 024"
  0x1c33:19, ------, type 0000, 0 bit, "SubIndex 025"
  0x1c33:1a, ------, type 0000, 0 bit, "SubIndex 026"
  0x1c33:1b, ------, type 0000, 0 bit, "SubIndex 027"
  0x1c33:1c, ------, type 0000, 0 bit, "SubIndex 028"
  0x1c33:1d, ------, type 0000, 0 bit, "SubIndex 029"
  0x1c33:1e, ------, type 0000, 0 bit, "SubIndex 030"
  0x1c33:1f, ------, type 0000, 0 bit, "SubIndex 031"
  0x1c33:20, r-r-r-, bool, 1 bit, "Sync Error"
SDO 0x6000, "IN"
  0x6000:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x6000:01, r-r-r-, bool, 1 bit, "FEEDED"
SDO 0x7000, "OUT"
  0x7000:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x7000:01, rwrwrw, bool, 1 bit, "OUT0"
  0x7000:02, rwrwrw, bool, 1 bit, "OUT1"
  0x7000:03, rwrwrw, bool, 1 bit, "OUT2"
  0x7000:04, rwrwrw, bool, 1 bit, "OUT3"
  0x7000:05, rwrwrw, bool, 1 bit, "OUT4"
  0x7000:06, rwrwrw, bool, 1 bit, "OUT5"
  0x7000:07, rwrwrw, bool, 1 bit, "OUT6"
  0x7000:08, rwrwrw, bool, 1 bit, "OUT7"
  0x7000:09, rwrwrw, bool, 1 bit, "OUT8"
  0x7000:0a, rwrwrw, bool, 1 bit, "OUT9"
  0x7000:0b, rwrwrw, bool, 1 bit, "OUT10"
  0x7000:0c, rwrwrw, bool, 1 bit, "OUT11"
  0x7000:0d, rwrwrw, bool, 1 bit, "OUT12"
  0x7000:0e, rwrwrw, bool, 1 bit, "OUT13"
  0x7000:0f, ------, type 0000, 0 bit, "SubIndex 015"
  0x7000:10, rwrwrw, bool, 1 bit, "OUT14"
  0x7000:11, rwrwrw, bool, 1 bit, "OUT15"
  0x7000:12, rwrwrw, bool, 1 bit, "OWDT"
SDO 0x7100, "OUT_DEF"
  0x7100:00, r-r-r-, uint8, 8 bit, "SubIndex 000"
  0x7100:01, rwrwrw, bool, 1 bit, "DOUT0"
  0x7100:02, rwrwrw, bool, 1 bit, "DOUT1"
  0x7100:03, rwrwrw, bool, 1 bit, "DOUT2"
  0x7100:04, rwrwrw, bool, 1 bit, "DOUT3"
  0x7100:05, rwrwrw, bool, 1 bit, "DOUT4"
  0x7100:06, rwrwrw, bool, 1 bit, "DOUT5"
  0x7100:07, rwrwrw, bool, 1 bit, "DOUT6"
  0x7100:08, rwrwrw, bool, 1 bit, "DOUT7"
  0x7100:09, rwrwrw, bool, 1 bit, "DOUT8"
  0x7100:0a, rwrwrw, bool, 1 bit, "DOUT9"
  0x7100:0b, rwrwrw, bool, 1 bit, "DOUT10"
  0x7100:0c, rwrwrw, bool, 1 bit, "DOUT11"
  0x7100:0d, rwrwrw, bool, 1 bit, "DOUT12"
  0x7100:0e, rwrwrw, bool, 1 bit, "DOUT13"
  0x7100:0f, ------, type 0000, 0 bit, "SubIndex 015"
  0x7100:10, rwrwrw, bool, 1 bit, "DOUT14"
  0x7100:11, rwrwrw, bool, 1 bit, "DOUT15"
  0x7100:12, rwrwrw, bool, 1 bit, "DSAVE"
