{
  "form": {
    "VendorName": "MetalMusings",
    "VendorID": "0xaaa",
    "ProductCode": "0xbbbccc",
    "ProfileNo": "5001",
    "RevisionNumber": "0x002",
    "SerialNumber": "0x001",
    "HWversion": "0.0.1",
    "SWversion": "0.0.1",
    "EEPROMsize": "2048",
    "RxMailboxOffset": "0x1000",
    "TxMailboxOffset": "0x1200",
    "MailboxSize": "512",
    "SM2Offset": "0x1600",
    "SM3Offset": "0x1A00",
    "TextGroupType": "MachineControl",
    "TextGroupName5": "Incremental encoder",
    "ImageName": "IMGCBY",
    "TextDeviceType": "EaserCAT2000",
    "TextDeviceName": "MetalMusings EaserCAT 2000",
    "Port0Physical": "Y",
    "Port1Physical": "Y",
    "Port2Physical": " ",
    "Port3Physical": " ",
    "ESC": "LAN9252",
    "SPImode": "3",
    "CoeDetailsEnableSDO": "EnableSDO",
    "CoeDetailsEnableSDOInfo": "EnableSDOInfo",
    "CoeDetailsEnablePDOAssign": "EnablePDOAssign",
    "CoeDetailsEnablePDOConfiguration": "EnablePDOConfiguration",
    "CoeDetailsEnableUploadAtStartup": "EnableUploadAtStartup",
    "CoeDetailsEnableSDOCompleteAccess": "EnableSDOCompleteAccess"
  },
  "od": {
    "sdo": {
      "A": {
        "otype": "RECORD",
        "name": "Error Settings",
        "access": "RO",
        "items": [
          {
            "name": "Max SubIndex"
          },
          {
            "name": "New record subitem",
            "dtype": "UNSIGNED8"
          }
        ]
      }
    },
    "txpdo": {
      "6000": {
        "otype": "VAR",
        "name": "EncPos",
        "access": "RO",
        "pdo_mappings": [
          "txpdo"
        ],
        "dtype": "REAL64",
        "value": "0",
        "data": "&Obj.EncPos"
      },
      "6001": {
        "otype": "VAR",
        "name": "EncFrequency",
        "access": "RO",
        "pdo_mappings": [
          "txpdo"
        ],
        "dtype": "REAL64",
        "value": "0",
        "data": "&Obj.EncFrequency"
      },
      "6002": {
        "otype": "VAR",
        "name": "DiffT",
        "access": "RO",
        "pdo_mappings": [
          "txpdo"
        ],
        "dtype": "UNSIGNED32",
        "value": "0",
        "data": "&Obj.DiffT"
      },
      "6003": {
        "otype": "VAR",
        "name": "IndexByte",
        "access": "RO",
        "pdo_mappings": [
          "txpdo"
        ],
        "dtype": "UNSIGNED32",
        "value": "0",
        "data": "&Obj.IndexByte"
      },
      "6004": {
        "otype": "VAR",
        "name": "IndexStatus",
        "access": "RO",
        "pdo_mappings": [
          "txpdo"
        ],
        "dtype": "UNSIGNED32",
        "value": "0",
        "data": "&Obj.IndexStatus"
      },
      "6005": {
        "otype": "RECORD",
        "name": "StepGenOut1",
        "access": "RO",
        "items": [
          {
            "name": "Max SubIndex"
          },
          {
            "name": "ActualPosition",
            "dtype": "REAL64",
            "data": "&Obj.StepGenOut1.ActualPosition",
            "value": "0",
            "access": "RO"
          }
        ],
        "pdo_mappings": [
          "txpdo"
        ]
      },
      "6006": {
        "otype": "RECORD",
        "name": "StepGenOut2",
        "access": "RO",
        "items": [
          {
            "name": "Max SubIndex"
          },
          {
            "name": "ActualPosition",
            "dtype": "REAL64",
            "data": "&Obj.StepGenOut2.ActualPosition",
            "value": "0",
            "access": "RO"
          }
        ],
        "pdo_mappings": [
          "txpdo"
        ]
      }
    },
    "rxpdo": {
      "7000": {
        "otype": "VAR",
        "name": "EncPosScale",
        "access": "RO",
        "pdo_mappings": [
          "rxpdo"
        ],
        "dtype": "INTEGER32",
        "value": "0",
        "data": "&Obj.EncPosScale"
      },
      "7001": {
        "otype": "VAR",
        "name": "IndexLatchEnable",
        "access": "RO",
        "pdo_mappings": [
          "rxpdo"
        ],
        "dtype": "UNSIGNED32",
        "value": "0",
        "data": "&Obj.IndexLatchEnable"
      },
      "7002": {
        "otype": "RECORD",
        "name": "StepGenIn1",
        "access": "RO",
        "items": [
          {
            "name": "Max SubIndex"
          },
          {
            "name": "CommandedPosition",
            "dtype": "REAL64",
            "data": "&Obj.StepGenIn1.CommandedPosition",
            "value": "0",
            "access": "RO"
          },
          {
            "name": "StepsPerMM",
            "dtype": "INTEGER16",
            "value": "0",
            "access": "RO",
            "data": "&Obj.StepGenIn1.StepsPerMM"
          }
        ],
        "pdo_mappings": [
          "rxpdo"
        ]
      },
      "7003": {
        "otype": "RECORD",
        "name": "StepGenIn2",
        "access": "RO",
        "items": [
          {
            "name": "Max SubIndex"
          },
          {
            "name": "CommandedPosition",
            "dtype": "REAL64",
            "data": "&Obj.StepGenIn2.CommandedPosition",
            "value": "0",
            "access": "RO"
          },
          {
            "name": "StepsPerMM",
            "dtype": "INTEGER16",
            "value": "0",
            "access": "RO",
            "data": "&Obj.StepGenIn2.StepsPerMM"
          }
        ],
        "pdo_mappings": [
          "rxpdo"
        ]
      },
      "7004": {
        "otype": "VAR",
        "name": "Enable1",
        "access": "RO",
        "pdo_mappings": [
          "rxpdo"
        ],
        "dtype": "BOOLEAN",
        "value": "0",
        "data": "&Obj.Enable1"
      },
      "60664": {
        "otype": "VAR",
        "name": "ActualPosition",
        "access": "RO",
        "pdo_mappings": [
          "rxpdo"
        ],
        "dtype": "INTEGER32",
        "value": "0"
      }
    }
  },
  "dc": [
    {
      "Name": "SM-Synchron",
      "Description": "SM-Synchron",
      "AssignActivate": "#x000",
      "Sync0cycleTime": "0",
      "Sync0shiftTime": "0",
      "Sync1cycleTime": "0",
      "Sync1shiftTime": "0"
    },
    {
      "Name": "DC",
      "Description": "DC-Synchron",
      "AssignActivate": "#x300",
      "Sync0cycleTime": "0",
      "Sync0shiftTime": "0",
      "Sync1cycleTime": "0",
      "Sync1shiftTime": "0"
    }
  ]
}